Hallo,
habe folgene code geschrieben aber ich kann keine float werte
(stelle: Kunde.code = 42.45) in die Datei schreiben, sogar wenn ich code als interger deklariere, wird nur Ascii code in die Datei gespeichert. ich weiß nicht,
wie ich realisieren kann???
struct {
char name[20];
char ort[20];
float code;
} kunde;
void testkunde(void)
{
FILE *f1;
if ((f1=fopen("t1.txt","w"))==NULL) {
fprintf(stderr,"Fehler beim Öffnen der Datei\n");
exit(1);
}
strcpy(kunde.name,"\nMüller, Halter");
strcpy(kunde.ort,"3000 Hannover");
kunde.code=42.45;
for (i=1; i<=10; i++) {
if (fwrite(&kunde,sizeof(kunde),1,f1)!=1) {
fprintf(stderr,"Fehler beim Schreiben der Datei\n");
exit(1);
}
}
fclose(f1);
}
MFG
mmx2009
habe folgene code geschrieben aber ich kann keine float werte
(stelle: Kunde.code = 42.45) in die Datei schreiben, sogar wenn ich code als interger deklariere, wird nur Ascii code in die Datei gespeichert. ich weiß nicht,
wie ich realisieren kann???
struct {
char name[20];
char ort[20];
float code;
} kunde;
void testkunde(void)
{
FILE *f1;
if ((f1=fopen("t1.txt","w"))==NULL) {
fprintf(stderr,"Fehler beim Öffnen der Datei\n");
exit(1);
}
strcpy(kunde.name,"\nMüller, Halter");
strcpy(kunde.ort,"3000 Hannover");
kunde.code=42.45;
for (i=1; i<=10; i++) {
if (fwrite(&kunde,sizeof(kunde),1,f1)!=1) {
fprintf(stderr,"Fehler beim Schreiben der Datei\n");
exit(1);
}
}
fclose(f1);
}
MFG
mmx2009
Comment