Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » C++ Datei zu schreiben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.12.2015, 20:55 Uhr
Chunya



Guten Tag,

ich möchte eine .txt Datei mit C++ schreiben. Diese Datei besteht aus verschiedene Anteile, z.B. Datei Name; Datei Kopf, um einige von Benutzer vorgebene Parameters einzusammlen; Haupteil der Datei, um die eingesammelte Parameters einzuarbeiten.

Ich habe einige Tutorial von fstream gefunden. Leider geht es nur um, ein paar String ins Datei zu schreiben.

Soweit weiß ich, dass mit java, gibt es eine schöne Lösung, mit BufferedWriter. wie Beispielsweise:

C++:
try {

                    BufferedWriter bw = new BufferedWriter(new FileWriter(new File ("C://ccdl//chunya.sv")));

                    createHeader(bw, "
Module1");

                    createParameter (bw, "
5");

                    bw.close();

             } catch (IOException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

             }

  private static void createParameter(BufferedWriter bw, String string) {

             // TODO Auto-generated method stub

             try {

                    bw.write ("
Param" + string);

             } catch (IOException e1) {

                    // TODO Auto-generated catch block

                    e1.printStackTrace();

             }

             try {

                    bw.newLine();

             } catch (IOException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

             }

       }



       private static void createHeader(BufferedWriter bw, String name) {



             String header = "
module" + name;

             try {

                    bw.write(header);

                    bw.newLine();

             } catch (IOException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

             }

       }




Könnte Jemand mir vielleicht sagen, ob es in C++ auch solche Varianten gibt? Oder noch bessere Idee?

Vielen Dank im Voraus,

Chunya
-----
Edit: cpp-Tags eingefügt.

Dieser Post wurde am 28.12.2015 um 21:04 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.12.2015, 21:16 Uhr
Hans
Library Walker
(Operator)


Hi,

in C++ schreibt man Zeilenweise in Textdateien, wobei es am dem lesenden Programm ist, den Zeilen eine weitere Bedeutung zu geben. Deshalb wirst Du auch nur Beispiele finden, die mit fstream oder ostream arbeiten.
Und soweit ich dieses Javabeispiel verstehe (hab von Java nur begrenzte Ahnung), werden da auch nur einzelne Strings in eine Datei geschrieben. Sowas kann man in C++ auch machen, dann ist man eben bei fstream & Co.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: