#include #include #include #include #include using namespace std; int outz[10], outs1[10], outs2[10]; //Zeile, Pos1 und Pos2 je für zu 10 kopierende Textausschnitte int menu(void){ int zdata; cout << "Dieses Programm entnimmt Text aus .txt-Dateien anhand von Koordinaten.\n\n\n"; cout << "Zahl der zu entnehmenden Daten:\t"; cin >> zdata; for (int aa = 1; aa<=zdata; aa++) { cout << "Bitte geben sie für den Ausschnitt " << aa <<" die Koordinaten an!\n"; cout << "Zeile:\t\t"; cin >> outz[aa]; cout << "Stelle 1:\t"; cin >> outs1[aa]; cout << "Stelle 2:\t"; cin >> outs2[aa]; cout << "\n\n"; outz[aa] =-1; outs1[aa] =-1; outs2[aa] =-1; }; return zdata; }; int main() { string buffer; string txtarray[500]; int zz=0, mz=2; string text; string titel="ausgabe.txt"; string dat; // fieser Menu-Override: outz[1]=0; outs1[1]=6; outs2[1]=3; outz[2]=5; outs1[2]=8; outs2[2]=13; outz[3]=7; outs1[3]=9; outs2[3]=5; remove("ausgabe.txt"); //löschen einer alten ausgabe.txt falls vorhanden //mz = menu(); // Menüaufruf for (long ingzz = 100000; ingzz <= 150000; ingzz++) { //durchsucht Ordner nach Jxxxxxxx-Dateien //erstellt 'Jxxxxxxx.txt'-String aus Zählernummer ostringstream strout; strout << ingzz; dat = "J" + strout.str() + ".txt"; fstream fin(dat.c_str()); if (fin) { cout << "\t\t\t..." << dat <<" gefunden...\n"; while (fin.good()) { //schreibt Inhalt der Datei in Stringarray getline(fin, buffer); txtarray[zz]=buffer; zz++; }; dat = dat.substr(0, dat.length()-4); // erzeugt korrekten Kennnamen // T E S T: cout << dat << "_1: " << txtarray[outz[1]].substr(outs1[1], outs2[1]) << "\n"; cout << dat << "_2: " << txtarray[outz[2]].substr(outs1[2], outs2[2]) << "\n"; cout << dat << "_3: " << txtarray[outz[3]].substr(outs1[3], outs2[3]) << "\n"; /*for (int bb=0; bb<=mz; bb++){ // Je Datei Ausgabezeile mit Daten text = text + "\t" + txtarray[outz[bb]].substr(outs1[bb], outs2[bb]); }; cout << "\n Text: " << text <<"\n\n"; ofstream outfile; // Ausgabe in Datei outfile.open("ausgabe.txt", ios::app); assert (!outfile.fail( )); outfile << dat << text << endl; outfile.close();*/ }; }; };