在文件中返回一行的函数

A function which return a line in a file

本文关键字:一行 函数 文件 返回      更新时间:2023-10-16
string fileCopyLine(fstream fileX, int lineNum){
    string tempStr;
    for(int i = 0; i < lineNum; ++i){
       getline(fileX, tempStr);
    }
    return tempStr;
}

我使此函数返回文件中的行数,但发生了错误。它有什么问题?我该如何解决它?谢谢。

string fileCopyLine(fstream fileX, int lineNum){

是错误的,因为fstream没有复制构造函数,并且您正在尝试按值传递fstream对象。使用引用。

string fileCopyLine(fstream& fileX, int lineNum){