Getline仅在多次调用时打印出最后一行

时间:2014-09-18 06:04:45

标签: c++ file-io getfiles


     所以这是一个相当简单的程序示例,我尝试输出输入文本文件的前两行。 ifstream应该是一个全局变量,testGetFile()函数是必需的(我没有完成此代码中所需的实际文本处理。)我试图弄清楚为什么这只是第二行输入文件。任何帮助将不胜感激!

提前致谢!

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>

using namespace std;
ifstream input;

string testGetFile(){
    string result;
    getline(input,result);
    return result;
}

int main(){
    input.open("testInput.txt");
    cout<< testGetFile();
    cout<< testGetFile();
    return 0;
}

0 个答案:

没有答案