Hallo ich habe ein Problem,
ich versuche seit längerer Zeit einen simplen struct mit Frage und Antwort in eine Datei zu speichern. Habe schon einige Beispiele gesehen und verschiedene Funktionen getestet-jedoch führte keine zum Erfolg. Mit dem folgenden Code bin ich wie ich hoffe nahe an meinem gewünschten Ergebnis,jedoch verstehe ich nicht wieso ich nur die Frage in der txtdatei habe und wieso der rest mit "seltsamen" Zeichen ausgefüllt ist.
#include <stdio.h>
#include <string.h>
typedef struct //Typdefintion
{
char Frage[50];
char Antwort[50];
}FRAGE;
int main ()
{
FILE *datei;
char A[50],B[50];
FRAGE Frage;
datei = fopen ("Fragen3.txt", "w+");
printf("Bitte geben sie eine Frage ein! \n");
scanf("%s",&((Frage).Frage));
printf("Bitte geben sie eine Antwort ein! \n");
scanf("%s",&((Frage).Antwort));
printf("%s\n",((Frage).Frage));
printf("%s",((Frage).Antwort));
fwrite(&Frage,sizeof(FRAGE),1,datei);
fclose (datei);
return 0;
ist mein Code.
Vielen dank für eure Hilfe,
Max
ich versuche seit längerer Zeit einen simplen struct mit Frage und Antwort in eine Datei zu speichern. Habe schon einige Beispiele gesehen und verschiedene Funktionen getestet-jedoch führte keine zum Erfolg. Mit dem folgenden Code bin ich wie ich hoffe nahe an meinem gewünschten Ergebnis,jedoch verstehe ich nicht wieso ich nur die Frage in der txtdatei habe und wieso der rest mit "seltsamen" Zeichen ausgefüllt ist.
#include <stdio.h>
#include <string.h>
typedef struct //Typdefintion
{
char Frage[50];
char Antwort[50];
}FRAGE;
int main ()
{
FILE *datei;
char A[50],B[50];
FRAGE Frage;
datei = fopen ("Fragen3.txt", "w+");
printf("Bitte geben sie eine Frage ein! \n");
scanf("%s",&((Frage).Frage));
printf("Bitte geben sie eine Antwort ein! \n");
scanf("%s",&((Frage).Antwort));
printf("%s\n",((Frage).Frage));
printf("%s",((Frage).Antwort));
fwrite(&Frage,sizeof(FRAGE),1,datei);
fclose (datei);
return 0;
ist mein Code.
Vielen dank für eure Hilfe,
Max