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 :

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);
  }
Merci pour vos suggestions !