我试图在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
答案 0 :(得分:1)
您粘贴的代码是将文件datos.txt
的内容打印到stdout
。只需确保该文件放在程序运行的目录中。
此特定方法与 Qt 无关,这是使用标准C ++库。