Fich text
naruto2333
Messages postés
58
Statut
Membre
-
ElementW Messages postés 5690 Statut Contributeur -
ElementW Messages postés 5690 Statut Contributeur -
ce prog ne marche pas et je comprend pas pourqoiu aidez moi svp .
/*code*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{FILE *p;int b;
p=fopen("test.txt","r"); printf("%d\n",b);
if (p ){ fread(&b,sizeof(b),1,p);
printf("%d",b);
}
else printf("erreur");
getch();
}
1 réponse
-
Bonjour,
Pourquoi enlever le "bonjour" mis automatiquement ?
Ce qui est dommage, c'est de ne pas tenir compte des erreurs que je t'ai déjà corrigées dans de précédents posts...
#include<conio.h>
Non standard.
main()
Le bon prototype est : int main (void)
Il ne faut donc pas oublier le return 0; final.
FILE *p;int b;
p=fopen("test.txt","r"); printf("%d\n",b);
if (p ){ fread(&b,sizeof(b),1,p);
A mettre sur plusieurs lignes.
getch();
Non standard.
Mets plutôt getchar();
printf("erreur");
printf("%d",b);
Il faut mettre un '\n' en fin de ligne. Ou alors il faut purger l'affichage.
L'indentation est à revoir.
fread(&b,sizeof(b),1,p)
Ton fichier est-il binaire ? Tu l'as ouvert en mode texte...
Que souhaites-tu faire ? Récupérer un nombre ?
Pourquoi ne pas utiliser fscanf() ?
Cdlt,-
-
-
"pas intelligible": seuls les retours à la ligne seront parfois inintelligibles dans la plupart des cas. À la rigueur des conversions peuvent se faire si on utilise des caractères en dehors de l'ASCII si on ouvre en mode texte, mais ça va pas bien loin; on cause pas d'Unicode ou autre encodage dans ce cas présent.
-
-
-