C++ - 读取文件行

标签 c++

<分区>

我使用以下代码读取其中包含名字和姓氏的文件。

名字姓氏

名字姓氏

do
{   in >> tmp2;
    cout << tmp2;
} while(tmp2 != '\n');

然而,这并没有检测到行尾,所以我无法前进,因为我得到了一个无限循环。注意 tmp2 是一个字符。

我该如何解决这个问题。

最佳答案

#include <iostream>
#include <fstream>
using namespace std;

int main() {   

    ifstream fin("file");
    string first, last, comment;
    while (fin >> first >> last) {
        cout << first << ' ' << last << endl;
        getline(fin, comment); // get the rest annoying strings
    }
    fin.close();

    return 0;
}

关于C++ - 读取文件行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798666/

相关文章:

c++ - 防止临时对象的引用传递

c++ - 复制链表的反向

c++ - 用于取值和赋值的矩阵下标运算符

c++ - Linux 用户空间 header 无法使用 g++ 进行编译

c++ - 一个指针可以多次删除c++吗?

c++ - 如何使用 QtMqtt 和 SSL 执行安全 MQTT?

c++ - 使用 namespace 正确编程

C++ 标准正则表达式问号问题

c++ - 如何将嵌套模式与 QRegularExpression 匹配?

c++ - 通过 C++ 源代码控制两个直流电机(在 arduino 上)