Fich text

naruto2333 Messages postés 58 Statut Membre -  
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

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    1. naruto2333 Messages postés 58 Statut Membre 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
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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
    3. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      "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
    4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      J'ai dit "pour faire simple"... Maintenant je te laisse expliquer le phénomène d'encodage à notre ami ;-)
      0
    5. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      Oups...
      0