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 :

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);
}
A un fichier texte qui ne comprend que 2 lignes:
ABC
DEF
Voilà ce que j'obtiens:
nom du fichier à lister : ABC.txt

172180033
172377412MacBook-Pro
Alors que je me serais attendu à voir :
1
1
0
Sauriez-vous m'expliquer pourquoi?
Merci pour votre aide.