Charger/Sauvegarder dans un ficier

Charger/Sauvegarder dans un ficier - C - Programmation

Marsh Posté le 17-01-2009 à 19:24:02    

Salut tout le monde, j'ai un petit blem, j'essaye de sauvegarder/charger des données en C, en effet je crée un jeu de dames et j'aimerais mettre cette option.
 
Le truc c'est que je ne connais pas la fonction fprintf, que devrais-je rajouter dans ce code ?
 
int main ()
{
          FILE *fp = fopen ( "data.txt", "w" );
          nt D[10][10] = {0};
 
         if ( fp != NULL )
         {
                  int i,j;
 
                  for ( i=0 ; i<10 ; i++ )
                           for ( j=0 ; j<10 ; j++ )
                                    fprintf ( "%d", D[i][j] );
         }
         else
         {
         printf ( "Erreur d'ouverture du fichier\n" );
         }
         return 0;
}
 
 
 
Et voici la réponse du compilateur :
 
sauvegarde.c: Dans la fonction «main» :
sauvegarde.c:19: attention : passing argument 1 of «fprintf» from incompatible pointer type
sauvegarde.c:19: attention : passing argument 2 of «fprintf» makes pointer from integer without a cast
 
 
Quelle est la bonne syntaxe alors ?  
 
Merci d'avance

Reply

Marsh Posté le 17-01-2009 à 19:24:02   

Reply

Marsh Posté le 17-01-2009 à 19:38:43    

Tape "man fprintf", en ligne de commande si tu es sur un Unix, sinon dans Google.
 
En gros, le premier argument de fprintf() c'est le FILE* du flux dans lequel écrire.
 

Reply

Marsh Posté le 17-01-2009 à 19:52:18    

Hmmm okay je viens de résoudre le premier probleme, j'arrive à sauvegarder dans mon fichier maintenant.
 
Et pour ce qui est du chargement ?
Je vois mal quel code taper.
 
Dois-je reprendre tout mon code et juste mettre "w" a la place de "r" et fscanf a la place de fprintf ?
 
Merci

Reply

Marsh Posté le 18-01-2009 à 00:45:52    

Ca pourrait ptet marcher. Par contre ton fprintf écrit tous tes nombres à la suite sans espace (à vérifier), ça risque d'être dur de les retrouver ensuite.
Pour la lecture regarde fgets et strtol


---------------
deluser --remove-home ptitchep
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed