Charger/Sauvegarder dans un ficier - C - Programmation
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.
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
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
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