Non, en tout cas pas avec fopen, il tente simplement de l'ouvrir.
Euh sinon pour ton problème désolé je vois pas, t'es sûr que tu l'as appelé "test.txt" (une erreur toute simple de ce genre peut tout à fait arriver^^)
Non t'es pas obligé de l'ouvrir en w+ (écriture) pour pouvoir ensuite lire.
C'est tout simplement soit que le nom de fichier était pas bon (probable), soit que le fichier n'était pas dans le même dossier, soit que le fichier était ouvert en fond déjà (avec bloc-notes).
Réessaie en supprimant le .txt situé dans le dossier de l'exe et en le recréant.
À mon avis, le fichier que tu as créé ne s'appelait pas fichier.txt. Par exemple, t'as peut-être désactivé les extensions de fichier (Outils > Options des dossiers > Affichage > Masquer les extensions des fichiers dont le type est connu), et t'as donc créé un fichier test.txt.txt.
Oui voilà, je l'avais tout bêtement appelé test.txt.txt en fait
Allez, une dernière question et après je vous laisse tranquilles
J'ai écrit le code suivant :
// je vous passe les détails
fichier = fopen("test.txt","r+");
if(fichier!=NULL) {
fprintf(fichier,"Salut ! Comment ca va ?");
fgets(chaine,TAILLE_CHAINE,fichier); printf("%s",chaine);
fclose(fichier); }
// je vous passe aussi les détails
Eh bien... ça ne marche pas. D'après mes tests, c'est le fait d'avoir le fgets (ou est-ce le printf ?) juste après le fprintf qui pose problème. En effet, si je supprime l'une des deux lignes, l'autre fonctionne parfaitement. Et si je conserve les deux, seule la première est lue
Pourtant je suis en r+ qui devrait me permettre de lire ET d'écrire...
Tu as raison Duarna, j'avais oublié le rewind(fichier);
Merci !
Fichiers
× 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.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)