使用getline从文件中读取输入

时间:2015-04-06 23:28:30

标签: c++ file-io getline

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

#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语句不输出任何内容

我做错了什么?

感谢

1 个答案:

答案 0 :(得分:1)

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

std::string lineOfText;

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