Fich text
naruto2333
Messages postés
51
Date d'inscription
Statut
Membre
Dernière intervention
-
ElementW Messages postés 4814 Date d'inscription Statut Contributeur Dernière intervention -
ElementW Messages postés 4814 Date d'inscription Statut Contributeur Dernière intervention -
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(); }
A voir également:
- Fich text
- Sms to text - Télécharger - Sauvegarde
- Text wrangler - Télécharger - Traitement de texte
- Any text searcher - Télécharger - Gestion de fichiers
- Atom text editor - Télécharger - Édition & Programmation
- Text spinner français - Télécharger - Outils professionnels
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,
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,
merci