我一直在試圖執行什麼應該是從文件中讀取一行文本並將其保存到數組中的相對簡單的任務。不幸的是,這只是沒有工作,而是簡單的程序根本不讀任何東西。這是哪門子的代碼,我想使用:從文件讀入數組C++
ifstream in_stream;
int x=0;
string array[150]
in_stream.open("file.txt");
while(!in_stream.eof()){
in_stream>>array[x];
x++;
}
我也試圖用如下函數getline:
ifstream in_stream;
int x=0;
string array[150]
in_stream.open("file.txt");
while(!in_stream.eof()){
getline(in_stream, array[x]);
x++;
}
無論模式下工作,也不會讀任何東西放入數組而是葉子它空白... 我只是不知道什麼是錯的,所以如果有人可以幫助那將是盛大的!
作爲一個附註,你應該使用'std :: vector'而不是數組。然後,你不必擔心文件的大小。 – crashmstr
在這兩個示例中,'string array [150]'後面都缺少分號。 – Cameron
我不認爲這是導致你有問題,但在做in_stream >> array [x]之前檢查EOF;也不保證該操作將起作用。你應該檢查你是否已經成功讀取了數據。 –