J'éprouve des difficultés lorsque vous essayez de lire un entier à partir d'un fichier texte:troubles des opérations de lecture d'un nombre entier d'un fichier dans C
#include <stdio.h>
#include <string.h>
int main()
{
int op;
/* Open file for both reading and writing */
FILE *d = fopen("intento1.txt", "r");
FILE *f = fopen("bubbletry.txt", "w+");
/* Read and display data */
fread(&op, 4, 1, d);
printf("%d\n", &op);
fclose(d);
/* Write data to the file */
fprintf(f,"%d\n",&op);
fclose(f);
return(0);
}
Le premier chiffre à « intento1.txt » est 30771
, mais le texte écrit à "bubbletry.txt" est 926363699
. Pourriez-vous me dire pourquoi cela se produit?
Merci! : D c'était très utile –
fread est de lire des données binaires. fscanf est pour traiter les données binaires comme le format désiré –