使用getline从文件中读取输入

Reading input from a file with getline

本文关键字:读取 输入 文件 getline 使用      更新时间:2023-10-16

我似乎对文件输入有一个根本性的误解。我以为我的方法适用于我正在进行的项目,但事实并非如此。这是代码:

#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main(){
   ifstream input;
   char fname[20], lname[20];
   input.open("text.txt");
   input.getline(lname, 20, ',');
   input.getline(fname, 20, ' ');
   cout << lname;
   cout << fname;
}

从我的文件:

Squarepants, Spongebob

并且cout语句不输出任何

我做错了什么?

感谢

这可能是一个很好的使用模式:

std::string lineOfText;
while(fileAccessor.good()) {
    fileAccessor.getline(lineOfText);
    //
    // do stuff
    // do stuff
    //
    if(fileAccessor.eof()) break;
}