在控制台中显示从文件中读取的文本

时间:2016-04-09 02:33:06

标签: c++

我试图在Qt中读取文件,然后在控制台中显示它,这是我的mainwindow.cpp:

#include "mainwindow.h"
#include "ui_mainwindow.h"

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

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    ifstream F("datos.txt");
    int id;
    string name;
    int age;

    while(F >> id >> name >> age){                         /*reading the file*/
        cout << id << ", " << name << ", " << age << endl; /*this doesn't work*/
    }
}

MainWindow::~MainWindow()
{
    delete ui;
}

我不明白为什么这不起作用,我搜索了它,但我发现了其他方法从Qt读取文件。我需要这个特定的方法,但是如果这不可行,请告诉我用这种格式读取包含大量行的文件的简短方法是什么:

123123123 aname 123123

1 个答案:

答案 0 :(得分:1)

您粘贴的代码是将文件datos.txt的内容打印到stdout。只需确保该文件放在程序运行的目录中。

特定方法 Qt 无关,这是使用标准C ++库