Bonjour, je succite votre aide pour un problème très simple mais pour lequel je n'ai trouver aucune réponse dans le FAQ ni d'autres postes :
Je tente d'ouvrir un fichier en lecture / écriture en c++ :
F.close() retourne false. Je n'ai trouver aucun moyen qui me permette de savoir pourquoi il n'ouvre pas le fichier ! fichier inexistant, manque de droit, etc ... qui me permette de comprendre ce qui se passe !
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 fstream f("/home/md35/resultat_promip/resultat1.txt", ios_base::in | ios_base::out | ios_base::app); cout << f.fail() << endl; if (f.is_open()) { for (count_i = 0; count_i < 25; count_i++) { cout << "val " << count_i << " :\t"; // f << "val " << count_i << " :\t"; for (count_j = 0; count_j < max_itteration_identique; count_j++) { cout << val_reg[count_j][count_i] << "\t"; // f << val_reg[count_j][count_i] << "\t"; } cout << endl; // f << endl; } f.close(); }
Exist-il une fonction qui permette de savoir pourquoi le fichier n'est pas ouvert ? Un code d'erreur que l'on puisse interpréter par exemple !
Merci pour votre aide.
Partager