Bonjour,
Voila j'ai un petit pbl, j'essaie de modifier un fichier .txt à partir de mon code. J'arrive à l'ouvrir, à rechercher l'endroit que je souhaite modifier mais lorsque je ferme le fichier celui-ci n'est pas modifié. Ca doit être une erreur toute bête mais la je trouve pas.
Si quelqu'un peut me dépanner
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31 FILE *pfFile = NULL; char temp[255]; int result; // Ouverture du fichier GF_OpenFile( "test.txt", &pfFile , "r+" ); fseek( pfFile, 0, SEEK_SET ); // On recherche le paramètre dont la valeur est à modifier do { fscanf( pfFile, "%s", temp ); result = strcmp( temp, parametre ); if( result == 0 ) { // Le pointeur est positionné sur la bonne ligne on modifie la valeur du parametre fputs( paramValue, pfFile ); } }while( !feof(pfFile) && result!=0 ); if( result != 0 ) { printf( "Le fichier ne contient pas la ligne %s \n", parametre ); } // On ferme le fichier GF_CloseFile( &pfFile); return CR_OK;
Merci d'avance.
Partager