2016-04-09 37 views
0
Ben Qt bir dosyayı okumak ve sonra konsolda göstermek çalışıyorum

okunan, bu benim mainwindow.cpp geçerli:göster bir metin dosyasına

#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; 
} 

anlamıyorum neden bu doesn İşe yaramadım ama sadece Qt'den dosyaları okumak için başka bir yöntem buldum. Ben bu özel yöntem gerek ama bu mümkün değilse, bu biçimde çizgilerin bir sürü dosya okumak için kısa yoldur söyle:

123123123 aname 123123 

cevap

1

dosyanın içeriğini yazdırıyor yapıştırılan kod datos.txt, stdout içine. Sadece programı koştu dosya dizinde yerleştirilir emin olun. Ayrıca bu spesifik yöntemQt ilişkili değildir

, bu Standart C++ kütüphanesi kullanıyor.

+0

Ty çok fazla dosya location_ oldu. Dosya, .cpp dosyalarını içeren klasör değil "build-myprojectname-Desktop_Qt_5_6_0_MinGW_32bit-Debug" adlı klasörde olmalıdır. –

İlgili konular