Salut,
Au debut pardon de mon mauvais francais.
J'essaie de lire un fichier de texte avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
return app.exec();
je mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	app.quit();
	return 1;
donc on a maintenant le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.