Bonjour à tous,
Je débute en programmation et je travaille sous Mac.
J'essaie de comprendre comment le programme suivant travaille et ne comprends pas pourquoi la fonction fread me renvoie une adresse alors que je m'attends à recevoir un entier.
J'applique le programme suivant :
A un fichier texte qui ne comprend que 2 lignes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <stdio.h> main() { char nomfich[21]; int n; FILE * entree; printf("nom du fichier à lister : "); scanf("%20s", nomfich); entree = fopen (nomfich, "r"); while (fread(&n, sizeof(int), 1, entree), ! feof(entree)) printf ("\n%d", n); fclose (entree); }
Voilà ce que j'obtiens:ABC
DEF
Alors que je me serais attendu à voir :nom du fichier à lister : ABC.txt
172180033
172377412MacBook-Pro
Sauriez-vous m'expliquer pourquoi?1
1
0
Merci pour votre aide.
Partager