Textformatierung
-
Mahlzeit,
ich versuche aus einer Textdatei etwas auszulesen und das dann in eine andere Textdatei zu schreiben allerdings habe ich das Problem das der Text in meiner ausgabe Datei hintereinander geschrieben wird und nicht sauber formatiert unter einander so wie in der ersten Datei.
Hat jemand eine Idee wie ich das hin bekomme?
Beispiel es war vorher so:
Ritzel Kranz
______________________________
Eingabeparameter
Zaehnezahl 27.000 [1] 164.000 [1]
Breite 320.000 mm 270.000 mm
Profilverschiebung 0.498 [1] 1.121 [1]
Nenn-Drehmoment 363200.000 Nm
Motor-Drehmoment 490300.000 Nm
Ofendurchmesser 3400.000 mm
Drehzahl 3.500 1/min
Verzahnungsmodul 32.000 mm
Eingriffswinkel 20.000 Grad
und ist jetzt in der neune Datei so
Ritzel Kranz ______________________________ Eingabeparameter Zaehnezahl 27.000 [1] 164.000 [1] Breite 320.000 mm 270.000 mm Profilverschiebung 0.498 [1] 1.121 [1] Nenn-Drehmoment 363200.000 Nm Motor-Drehmoment 490300.000 Nm Ofendurchmesser 3400.000 mm Drehzahl 3.500 1/min Verzahnungsmodul 32.000 mm Eingriffswinkel 20.000 Grad
Der Code sieht so aus.
#pragma warning (disable: 4786)
#include <cstdio>
#include <iostream>
#include <string>
#include <fstream>
#include "asciireader.h"// für copy = true wird die Zeile kopiert, sonst nur überlesen
void processLine(AsciiReader& reader, std::ofstream& out, int& readPos, bool copy) {
// Zeile kopieren oder überspringen...Ich nutze hier aus, dass alle Zeilen mit "Die" anfangen.int start = readPos;
for (int i=readPos,iEnd=reader.size(); i<iEnd; ++i) {
std::string s = reader.get(readPos);
if (i>start && s=="") {
break;
}
if (copy) {
out << s;
out << " ";
}
readPos++;
}
if (copy) {
out << std::endl;
}
}int main(int argc, char* argv[])
{
AsciiReader reader("wl_zanare_3,4x51.txt");std::cerr << "Output-Filename: ";
std::string name;
std::cin >> name;std::ofstream out(name.c_str());
int readPos = 0;// Zeile 1&3 kopieren, Zeile 2&4 ignorieren.
processLine(reader, out, readPos, true);out.close();
return 0;
}Danke, gruss sebastian
-
öffne mal filestream mit std::ios::binary