QTextStream ne lit pas le fichier
Salut,
Au debut pardon de mon mauvais francais.
J'essaie de lire un fichier de texte avec
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#include <QtGui>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QFile file("version.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
cout << "Can't open file!" << endl;
return 0;
}
QTextStream fs(&file);
while (!fs.atEnd())
cout << fs.readLine().toLatin1().data();
return app.exec();
} |
Ca ne marche pas parce que il semble que on est toujours a la fin de fichier. Mais, si au lieu de
je mets
Code:
1 2 3
|
app.quit();
return 1; |
donc on a maintenant le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#include <QtGui>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QFile file("version.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
cout << "Can't open file!" << endl;
return 0;
}
QTextStream fs(&file);
while (!fs.atEnd())
cout << fs.readLine().toLatin1().data();
app.quit();
return 1;
} |
application lit tous les lignes de fichier. Pourquoi QCoreApplication::exec() ne permet pas de lire le fichier? Meme situation est avec QApplication.