无法获取返回值

Not Able to get the return value

本文关键字:返回值 获取      更新时间:2023-10-16

我正在使用此函数从记事本文件中读取并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将在循环末尾存储一个空字符串。