#include #include #include using namespace std; void verarbeite(ifstream &dat_ein) { struct buchdaten { char autor[100]; char titel[100]; char ort[100]; char jahr[10]; char slw[100]; char art[10]; //book oder journal }; struct buchdaten buch; char zeichen; int zaehler; char dateiaus[30]; char puffer[100]; ofstream dat_aus; cout << " Bitte den Dateinamen der Zieldatei: " << endl; cin >> dateiaus; cout << endl; dat_aus.open(dateiaus); if (!dat_aus) { cout << " Datei konnte nicht geoeffnet werden! " << endl; } dat_ein.get(zeichen); if (strcmp(puffer, "AUT")) { zaehler=5; puffer[zaehler]='\n'; strcpy(buch.autor, puffer); zaehler=0; } if (strcmp(puffer, "TIT")) { zaehler=5; puffer[zaehler]='\n'; strcpy(buch.titel, puffer); zaehler=0; } if (strcmp(puffer, "ORT")) { zaehler=5; puffer[zaehler]='\n'; strcpy(buch.ort, puffer); zaehler=0; } if (strcmp(puffer, "JAH")) { zaehler=5; puffer[zaehler]='\n'; strcpy(buch.jahr, puffer); zaehler=0; } if (strcmp(puffer, "SLW")) { zaehler=5; puffer[zaehler]='\n'; strcpy(buch.slw, puffer); zaehler=0; } if (strcmp(puffer, "in:")) { strcpy(buch.art, "Journal"); } else strcpy(buch.art, "Book"); dat_aus << " %0 " << buch.art<< endl; dat_aus << " %A " << buch.autor <