Fich text

Fermé
naruto2333 Messages postés 51 Date d'inscription vendredi 21 mars 2014 Statut Membre Dernière intervention 20 janvier 2017 - Modifié par Chris 94 le 17/05/2014 à 15:52
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 18 mai 2014 à 13:35
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
17 mai 2014 à 16:40
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 vendredi 21 mars 2014 Statut Membre Dernière intervention 20 janvier 2017 2
17 mai 2014 à 18:13
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
17 mai 2014 à 18:42
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
18 mai 2014 à 11:09
"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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
18 mai 2014 à 13:06
J'ai dit "pour faire simple"... Maintenant je te laisse expliquer le phénomène d'encodage à notre ami ;-)
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
18 mai 2014 à 13:35
Oups...
0