我一直在试图执行什么应该是从文件中读取一行文本并将其保存到数组中的相对简单的任务。不幸的是,这只是没有工作,而是简单的程序根本不读任何东西。这是哪门子的代码,我想使用:从文件读入数组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;也不保证该操作将起作用。你应该检查你是否已经成功读取了数据。 –