justuslopas
Grünschnabel
hi.
muss fürs studium eine aufgabe erledigen. Und zwar hab ich eine textdatei wo in jeder zeile fogende Eintraege habe: Autor bis 50Zeichen, Titelbeginn(bis200Zeichen), Erscheinungsjahr, Preis
Jede Zeile soll nun in eine geeignete Struktur eingelsen werden und zeilenweise auf dem Monitor ausgegeben werden. Mein bisheriges Programm sieh unten, kann eine komplette Zeile auslesen aus der Datei, wollte aber doch nur den Autor erfassen und das ist mein Problem das ich nicht verstehe wie ich die einzelnen Sachen aus der Struktur ausgeben kann. Weiss jemand wie ich das machen könnte. Vielen Dank.
#include <stdio.h>
#include <string.h>
#define FELDER 30
#define AUTOR 50
#define TITEL 200
void eingabe(char ceingdatei[]);
main(){
FILE *fp;
char ceingabe[FELDER];
int ivergleich;
struct buch{
char Autor[AUTOR];
char Titelbeginn[TITEL];
int Jahr;
float Preis;
}buchdatei;
eingabe(ceingabe);
ivergleich= strcmp(ceingabe,"buch.txt");
while(ivergleich!=0){
printf("Fehler, Eingabedatei nicht gefunden\n\n");
eingabe(ceingabe);
ivergleich= strcmp(ceingabe,"buch.txt");
}
fp= fopen(ceingabe,"r");
if(fp!=NULL){
printf("\nDatei %s wurde geoeffnet!\n",ceingabe);
}
if(fgets(buchdatei.Autor,AUTOR,fp)!=NULL){
printf("Autor:%s",buchdatei.Autor);
}
else{
printf("Fehler beim lesen");
}
else{
printf("Fehler beim lesen");
}
}
void eingabe(char ceingdatei[]){
printf("Name der oeffnenden Datei:\n"); /* Eingabeaufforderung */
fflush(stdin);
gets(ceingdatei);
}
muss fürs studium eine aufgabe erledigen. Und zwar hab ich eine textdatei wo in jeder zeile fogende Eintraege habe: Autor bis 50Zeichen, Titelbeginn(bis200Zeichen), Erscheinungsjahr, Preis
Jede Zeile soll nun in eine geeignete Struktur eingelsen werden und zeilenweise auf dem Monitor ausgegeben werden. Mein bisheriges Programm sieh unten, kann eine komplette Zeile auslesen aus der Datei, wollte aber doch nur den Autor erfassen und das ist mein Problem das ich nicht verstehe wie ich die einzelnen Sachen aus der Struktur ausgeben kann. Weiss jemand wie ich das machen könnte. Vielen Dank.
#include <stdio.h>
#include <string.h>
#define FELDER 30
#define AUTOR 50
#define TITEL 200
void eingabe(char ceingdatei[]);
main(){
FILE *fp;
char ceingabe[FELDER];
int ivergleich;
struct buch{
char Autor[AUTOR];
char Titelbeginn[TITEL];
int Jahr;
float Preis;
}buchdatei;
eingabe(ceingabe);
ivergleich= strcmp(ceingabe,"buch.txt");
while(ivergleich!=0){
printf("Fehler, Eingabedatei nicht gefunden\n\n");
eingabe(ceingabe);
ivergleich= strcmp(ceingabe,"buch.txt");
}
fp= fopen(ceingabe,"r");
if(fp!=NULL){
printf("\nDatei %s wurde geoeffnet!\n",ceingabe);
}
if(fgets(buchdatei.Autor,AUTOR,fp)!=NULL){
printf("Autor:%s",buchdatei.Autor);
}
else{
printf("Fehler beim lesen");
}
else{
printf("Fehler beim lesen");
}
}
void eingabe(char ceingdatei[]){
printf("Name der oeffnenden Datei:\n"); /* Eingabeaufforderung */
fflush(stdin);
gets(ceingdatei);
}