Je ne sais pas comment lire un fichier texte provenant d'un mac à cause des fins de ligne qui sont différentes : char(13).
Je pensais que Qt aller gerer ca correctement puisque mon code fonctionne bien avec des fichiers avec fins de lignes style unix/windows.
Il y a un mode texte quand on ouvre le fichier qui est sencé faire la conversion (QFile::Text).
Voila le code, relativement classique :
Merci pour vos suggestions !
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 QFile file(fileName); if (!file.open(QFile::ReadOnly | QFile::Text)) { QMessageBox::warning(this, tr("Application"), tr("Cannot read file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return; } QTextStream in(&file); QString line; while (!in.atEnd()) { line = in.readLine(); doneWords.append(line); }![]()
Partager