ich Probleme, mich bei dem Versuch, eine ganze Zahl aus einer Textdatei zu lesen:haben Schwierigkeiten eine ganze Zahl von einer Datei in C Lesen
#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);
}
Die erste Zahl bei „intento1.txt“ ist 30771
, aber Der unter "bubbletry.txt" geschriebene Text lautet 926363699
. Können Sie mir sagen, warum das passiert?
Danke! : D das war sehr hilfreich –
fread ist es, Binärdaten zu lesen. fscanf dient zum Behandeln von Binärdaten als das gewünschte Format –