我正在使用此函数从记事本文件中读取数据并将数据填充到 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;
}
最佳答案
使用in.getline(str, 255);
,您会不断覆盖输入文件中的每一行str
:换句话说,每一行都会覆盖前一行存储在str
中。
如果文件以空行结尾,则 str
将在循环末尾存储一个空字符串。
关于c++ - 无法获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13561348/