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   -
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:

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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,
1
naruto2333 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   2
 
est ce que fread ne marche que sur les fichier binaire ? et surtout c quoi un fichier binaire j arrive pas a comprendre
merci
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Pour faire très simple : en binaire le fichier ne sera pas intelligible lorsque tu l'ouvriras alors qu'en texte il le sera.
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
"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.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
J'ai dit "pour faire simple"... Maintenant je te laisse expliquer le phénomène d'encodage à notre ami ;-)
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
Oups...
0