ofstream Ausgabe in Datei: Text einrücken
-
Hi,
wie kann ich bei dieser Ausgabe in eine Datei, am Anfang 5 Leerzeichen setzen (ohne diese explizit angeben zu müssen)?
ofstream myfile((const char *)test.c, ios::out); myfile << "\n eingerückter text\n\n ";Gruß
GJM
-
Mein C-Compiler kann sowas nicht schlucken. Ein String als shift Einheit? Noch nie in C gesehen.

-
supertux schrieb:
Mein C-Compiler kann sowas nicht schlucken. Ein String als shift Einheit? Noch nie in C gesehen.
wahrscheinlich verwendet er viel preprozessor-zeug davor. so geht das jedenfalls durch keinen c-compiler der welt.

-
Ja. Unwahrscheinlich. Wo soll er denn die Bits auch finden ...

-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum ANSI C in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
GJM schrieb:
wie kann ich bei dieser Ausgabe in eine Datei, am Anfang 5 Leerzeichen setzen (ohne diese explizit angeben zu müssen)?
kenn ich keine variante außer ne klasse zu schreiben, die den operator << überladen bekommt und dann dort immer die 5 leerzeichen + das, was eigtl ausgegeben werden soll, ausgibt ^^
ofstream myfile((const char *)test.c, ios::out);ich vermute mal test.c ist ein std::string:
std::ofstream myFile (test.c.c_str(), ios::out);falls nicht, welchen typ hat test.c dann? (btw ist c nicht gerade das, was ich sprechenden bezeichner nennen würde ^^ test zwar auch nicht aber das liegt evtl auch daran, dass es nen bsp ist ^^)
2 urls die immer mal nützlich sein können:
- http://www.cplusplus.com/reference/
- http://www.cppreference.com/wiki/bb