Achetez et vendez votre matériel multimédia d'occasion sur notre service de petites annonces informatiques gratuites

ecrire et ecrire des valeurs entières sur un fichier avec C sous linux

Forum informatique > Aide GNU/Linux > ecrire et ecrire des valeurs entières sur un fichier avec C sous linux

<<<1>>>

[Page 1 sur 1 - 3 messages]
Informations Messages

hnouna2007

Avatar de hnouna2007
14 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 02 Août 2008 à 19h00

salut
j'ai essayé ce code mais le problème c que je ne peut pas stocker ou lire des valeurs entières à partie d'un fichier:
Tous d'abord je crie un fichier vierge je le remplie par des valeurs entières. pui j'exécute ce code.
le problème c que il affiche des valeurs négatives et autres que les valeurs que j tapé.

main()
{
FILE *P_FICHIER; /* pointeur sur FILE */
char NOM_FICHIER[30]="monfichier";
int DONNEES;
int C,NB_ENREG;



/* Deuxième partie :
Lire et afficher à l'écran le contenu du fichier */

/* Ouverture du fichier en lecture */
P_FICHIER = fopen(NOM_FICHIER, "r");
C = 0;

/* Fin du fichier atteint ? */
while (!feof(P_FICHIER))
{
/* Lecture des données dans le fichier */
fscanf(P_FICHIER, "%d\n", DONNEES);

/* Affichage à l'écran */
printf("NOM : %d\n", DONNEES);
C++;
}
/* Fermeture du fichier !!! A ne surtout pas oublier !!!*/
fclose(P_FICHIER);
return 0;
}


merci d'avance

 

Kerri

Avatar de Kerri
4905 messages
No-Life
No-Life
Ancien Combattant
Ancien Combattant

Lien direct Le 02 Août 2008 à 22h58

bonjourSourire

je sais pas, mais donnes se sont des nombres ou nombres + texte? essayez de passer en STR plutôt qu'INT

 

hnouna2007

Avatar de hnouna2007
14 messages
Barrette de RAM
Barrette de RAM

Lien direct Le 03 Août 2008 à 15h25

Merci pour votre aide maintenant c résolu . en fait il fallait juste mettre:
fscanf(P_FICHIER, "%d\n", &DONNEES); à la place de :
fscanf(P_FICHIER, "%d\n", DONNEES);

 

<<<1>>>

[Page 1 sur 1 - 3 messages]

Forum informatique > Aide GNU/Linux > ecrire et ecrire des valeurs entières sur un fichier avec C sous linux