无法获得返回值

时间:2012-11-26 08:48:33

标签: c++

我正在使用此功能从记事本文件中读取并填充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;
}

1 个答案:

答案 0 :(得分:4)

使用in.getline(str, 255);,您会为输入文件中的每一行覆盖str:换句话说,每一行都会覆盖str中存储的上一行。

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

相关问题