2

我正在使用此函数从记事本文件中读取数据并填写数据,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;
}
4

1 回答 1

4

随着in.getline(str, 255);您不断覆盖str输入文件中的每一行:换句话说,每一行都将覆盖存储在str.

如果文件以空行str结尾,则将在循环末尾存储一个空字符串。

于 2012-11-26T08:53:00.787 回答