Tabulatorlänge ändern



  • möchte Datn in einer txt-Datei speichern und dort als Tabelle darstellen. Ich habe leider Probleme mit dem Tabulator. Zwischen "Datum" und "Zeit" ist der Abstand zu klein. Dadurch sind die Einträge darunter dann nicht bündig. Kann ich da am Tabulator was ändern oder gibts vll. eine bessere Alternative?

    ofstream saveFile;
    saveFile << "x:\t" << "Datum:\t" << "Zeit:\t" << endl << endl;
    		int xLenght = HO_Messeinstellungen_LE_Messreihen->GetLength();
    		for (unsigned int i=0; i<batch.size(); i++)
    		{
    			saveFile << setw(xLenght) << i << "\t"
    						<< batch[i].Get_date().DateString().c_str() << "\t"
    						<< batch[i].Get_time().TimeString().c_str() << endl;
    		}
    		saveFile.close();
    


  • Alternativ könnte man mehrere Tabulatoren einfügen, oder die Textdatei einfach mit Excel öffnen.



  • Hallo

    Ein Tabulator-Char ist genau ein Zeichen lang, daran kannst du nichts ändern. Tabulatoren werden erst von dem entsprechenden Anzeige-Programm (Also zum Beispiel notepad.exe) interpretiert. Du müßtest also das Anzeige-Programm entsprechend konfigurieren, wenn es geht.
    Alternativ mußt du mehrfache Leerzeichen anstelle von Tabulatoren verwenden, dann kannst du die Spalten passend setzen. Dazu must du in deinem Programm aber natürlich erstmal berechnen, wieviele Leerzeichen du brauchst.

    bis bald
    akari


Anmelden zum Antworten