All pastes #926058 Raw Edit

Unbenannt

public text v1 · immutable
·published 2008-03-03 15:15 UTC
rendered paste body
#include <iostream>
#include <fstream>
#include <string>
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 <<endl;
		dat_aus << " %T " << buch.titel << endl;
		dat_aus << " %C " << buch.ort <<endl;
		dat_aus << " %D " << buch.jahr << endl;
		dat_aus << " %K " << buch.slw << endl;
		dat_aus << endl;



cout << "Konvertierung abgeschlossen!" << endl;
	dat_aus.close();
dat_ein.close();
}