Bonjour, je suis en train de suivre le cours "Le GUI avec Qt, la suite" et j'en suis au deuxième chapitre "La manipulation des fichiers" et le code proposé pour ouvrir un fichier txt ne fonctionne pas chez moi.
J'ai un document poeme.txt dans le même dossier où est rangé mon projet et ses codes sources. Voici le code complet :
Tout simplement parce que le fichier poeme.txt n'est pas disponible là où ton exécutable est lancé. Par exemple avec Qt Creator l'exécutable est créé dans un répertoire de build, pas dans le répertoire des sources.
git is great because Linus did it, mercurial is better because he didn't.
Cependant, j'ai déplacé mon fichier poeme.txt dans le dossier "debug" du dossier "build-Lecture_fichier-Desktop_Qt_5_9_0_MinGW_32bit-Debug". Mon fichier texte est donc dans le même dossier que mon exécutable et il semble toujours impossible de l'ouvrir …
Je ne sais pas dans quel répertoire Qt Creator lance les projets.
Mets ça dans ton main et un point d'arrêt dessus :
auto path = QDir::currentPath();
std::cout << path.toStdString() << std::endl;
Tu verras path, le chemin qui est utilisé pour lancer ton exécutable.
Je sais que tu peux configurer le répertoire d'exécution dans Qt Creator mais ne l'ayant pas sous la main je ne me souviens plus de tête.
Alternativement si c'est pour un test tu peux mettre un chemin absolu pour ton fichier. (e.g. "C:\\Users\\foo\\Documents\\poeme.txt");
git is great because Linus did it, mercurial is better because he didn't.
Qt C++ | Lecture d'un fichier texte
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
git is great because Linus did it, mercurial is better because he didn't.
git is great because Linus did it, mercurial is better because he didn't.