我正在使用此功能从记事本文件中读取并填充char str[255]
中的数据但在执行函数str
后仍然为空。
char str[255];
char* data_pull()
{
std::ifstream in("C:/myfile.txt");
if(!in){
printf("\nCannot open the file");
exit (1);
}
while(in){
in.getline(str, 255);
printf(str);
}
in.close();
return str;
}
答案 0 :(得分:4)
使用in.getline(str, 255);
,您会为输入文件中的每一行覆盖str
:换句话说,每一行都会覆盖str
中存储的上一行。
如果文件以空行结尾,则str
将在循环结束时存储空字符串。