Bonjour à tous, voilà mon petit bout de code :
Avant exécution mon fichier "essai.txt" contient "MARCHE PAS"
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 #include <stdio.h> #include <stdlib.h> int main(void) { char car; FILE *in; in=fopen("essai.txt","r+"); fprintf(in,"%c",'O'); fprintf(in,"%c",'K'); fscanf(in,"%c",&car); fclose(in); return 1; }
Après il contient des caractères carrées et ininterprétable.
Si je mets le fscanf en commentaire j'ai "OKRCHE PAS" au final (normal quoi).
Donc je comprends pas, je croyais que les fprintf et fscanf décalaient le pointeur "in" juste après ce qu'ils écrivaient ou lisaient, donc normalement mon fscanf devrait scanner le 'R' de "MARCHE PAS".
J'utilise le bloc note en mode ANSI et developpe avec Dev C++.
Merci d'avance...
Partager