關於C++ fread 出現 Sefmentation fault(core dump)

 

1、前言

我想要讀取文件中的數據,將文件中的數據到buf 中,下面兩句話報錯

bool loadTrainDatafread()
{
const int MAXN = 10000000;
const int MAXS = 60 * 1024 * 1024;

char buf[MAXS];


    FILE *fp = fopen("mydata.txt","r");
	int len = fread(buf,1 ,MAXS, fp);

	cout << "The leng of the whole len: " << 2 << endl;

	// // stringstream infile(buf);

    string line,tmp;
    int i = 0;
}

 

2、解決方法

將對MAXN 和 MAXN報錯的地方放到 函數外,生命爲全局變量

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章