Daten aus string Spaltenweise in Textdatei speichern
-
Hallo ich versuche die Daten in folgendem Format in einer Textdatei zu speichern:
AAA . AAA . AAA . AAA .
BBB . BBB . BBB . BBB .
CCC. CCC . CCC . CCC .Nachdem erste Schleifendurchlauf sieht meine Datei ja so aus:
AAA .
BBB .
CCC.Kann ich irgendwie innerhalb der Datei an das Ende von AAA . gehen und die Daten als Spalte daneben einfügen?
#include <iostream> #include <string> #include <fstream> using namespace std; string calc () { return "AAA . \n" "BBB . \n" "CCC . \n"; } int _tmain(int argc, _TCHAR* argv[]) { ofstream file("dbg.txt"); for(int i=0; i<10; i++) { string s = calc(); file.write(s.c_str(),s.length()); } return 0; }
-
Es is so witzig dir dabei zuzusehen wie du keinen plan hast was du tust.
-
Nein, in Dateien kann man nichts einfügen. Man kann Inhalte nur ersetzen oder hinten anhängen oder hinten kürzen.
-
@Swordfish
Du scheinst ja auch nicht keinen Plan zu haben wie man an deinem Kommentar sieht.
-
ja, ich bin der v0lln00b.
-
@SeppJ gibs eam!
-
Danke für die Antwort damit konnte ich es jetzt lösen. Ich würde hier gerne die Lösung für andere Leute posten aber dann würde @Swordfish davon profitieren und das möchte ich nicht. Bevor ich @Swordfish bei irgendwas helfe zünde ich lieber meine ganze Casino Kette an und lebe in Armut. Viel Spaß morgen beim 9-5 Swordfish Fall du überhaupt einen hast ...
-
@GruenerKobold sagte in Daten aus string Spaltenweise in Textdatei speichern:
Ich würde hier gerne die Lösung für andere Leute posten aber dann würde @Swordfish davon profitieren
bruhahahahahahaaa
-
@Swordfish sagte in Daten aus string Spaltenweise in Textdatei speichern:
ja, ich bin der v0lln00b.
Zuviel Energie und keine Ahnung wohin damit?
Kein Problem, such dir doch mal einen Badminton Verein. Die lösen dein Problem im Handumdrehen.
-
@GruenerKobold
Also @Swordfish brauch deine Hilfe ganz sicher nicht. Du bist Anfänger und hier im Forum gibts ne Menge Leute die wirklich gut C++ können. Swordfish gehört dazu, ist aber ein Troll durch und durch. Ich gehe also stark davon aus er hätte eine bessere, sauberere und performantere Lösung gefunden als du. Bleib also am besten höflich und spring nicht auf Trolle wie ihn an
-
@Zhavok sagte in Daten aus string Spaltenweise in Textdatei speichern:
@GruenerKobold
Also @Swordfish brauch deine Hilfe ganz sicher nicht. Du bist Anfänger und hier im Forum gibts ne Menge Leute die wirklich gut C++ können. Swordfish gehört dazu, ist aber ein Troll durch und durch. Ich gehe also stark davon aus er hätte eine bessere, sauberere und performantere Lösung gefunden als du. Bleib also am besten höflich und spring nicht auf Trolle wie ihn anIst ja für den fremden Fragesteller nicht ersichtlich, wer Swordfish ist. Von dem hier gezeigten Benehmen her, würde die Einschätzung passen. Absolut daneben und nicht hilfreich.
-
@GruenerKobold sagte in Daten aus string Spaltenweise in Textdatei speichern:
@Swordfish
Du scheinst ja auch nicht keinen Plan zu haben wie man an deinem Kommentar sieht.Stimmt. Von doppelter Verneninung schon mal gehört?
-
Hallo @GruenerKobold ,
das ist eine Standardfrage, deshalb lachen dich die anderen aus... verzeihe ihnen, jeder fing mal klein an...
-
@EinNutzer0 sagte in Daten aus string Spaltenweise in Textdatei speichern:
Hallo @GruenerKobold ,
das ist eine Standardfrage, deshalb lachen dich die anderen aus... verzeihe ihnen, jeder fing mal klein an...
Frage nach spaltenweisen Schreiben. Link führt zu zeilenweisem Lesen. Buchstäblich das exakte Gegenteil.
Was ist denn los heute? Ist irgendwie allgemeiner Trolltag und jeder weiß es, nur ich nicht? Das ist doch eine ganz normale, klare Frage. Wieso kommen nur Schrottantworten, teils in ziemlich pampigen Tonfall, und das von etablierten Forennutzern?
-
@SeppJ sagte in Daten aus string Spaltenweise in Textdatei speichern:
Buchstäblich das exakte Gegenteil
Er braucht wohl beides, du Schlauberger
-
@SeppJ sagte in Daten aus string Spaltenweise in Textdatei speichern:
Was ist denn los heute?
Weiß ich nicht, es ist Mo., der 7. November... Hat Karneval schon angefangen?
-
@EinNutzer0 sagte in Daten aus string Spaltenweise in Textdatei speichern:
@SeppJ sagte in Daten aus string Spaltenweise in Textdatei speichern:
Buchstäblich das exakte Gegenteil
Er braucht wohl beides, du Schlauberger
In seinem Text und in seinem Code ist nicht ein einziger Hinweis darauf, dass er irgendetwas lesen möchte ...
-
@GruenerKobold
Wenn du das Format des Files selbst bestimmen kannst, dann würde ich vorschlagen die Daten einfach in der Reihenfolge reinzuschreiben wie sie im Programm entstehen.Dann kannst du die ersten "AAA, BBB, CCC" in das File schreiben, und wenn der zweite Satz Werte fertig wird schreibst du den einfach hinten dran.
In einem File Spalten hinzuzufügen ist wie @SeppJ schon geschrieben hat eben nicht möglich.
D.h. die einzige Möglichkeit das zu machen wäre das File komplett neu zu schreiben. D.h. du müsstest z.B. das alte File zeilenweise lesen, dann im Speicher an jede gelesene Zeile die gewünschte Spalte anhängen, und die neue Zeile dann wieder in ein 2. File rausschreiben. Und dann, wenn du alle Zeilen durch hast, das 2. File über das 1. drüberkopieren. Dauert lange das zu programmieren und ist auch nicht sonderlich performant in der Ausfürhung. Macht man nicht wenn man nicht muss.
-
@hustbaer sagte in Daten aus string Spaltenweise in Textdatei speichern:
D.h. die einzige Möglichkeit das zu machen wäre das File komplett neu zu schreiben. D.h. du müsstest z.B. das alte File zeilenweise lesen, dann im Speicher an jede gelesene Zeile die gewünschte Spalte anhängen, und die neue Zeile dann wieder in ein 2. File rausschreiben. Und dann, wenn du alle Zeilen durch hast, das 2. File über das 1. drüberkopieren. Dauert lange das zu programmieren und ist auch nicht sonderlich performant in der Ausfürhung. Macht man nicht wenn man nicht muss.
Also warum du mit 2 Files agierst und das so umständlich machst versteh ich nicht oder sollte das zur einfacheren Erklärung sein? Denn der einfachste Weg ist doch das File Zeilenweise bis zum Zeilenumbruch in einen String zu lesen: Dann packt man die neue "Spalte" hinten an und den Zeilenumbruch. Das ganze jetzt für jede Zeile wiederholen und wenn man alle Zeilen durch hat, dann das ganze in die gleiche Datei wieder schreiben. Fertig ist das ganze, kein Zauberwerk und keine großartige Sache.
-
@CTecS sagte in Daten aus string Spaltenweise in Textdatei speichern:
@hustbaer sagte in Daten aus string Spaltenweise in Textdatei speichern:
D.h. die einzige Möglichkeit das zu machen wäre das File komplett neu zu schreiben. D.h. du müsstest z.B. das alte File zeilenweise lesen, dann im Speicher an jede gelesene Zeile die gewünschte Spalte anhängen, und die neue Zeile dann wieder in ein 2. File rausschreiben. Und dann, wenn du alle Zeilen durch hast, das 2. File über das 1. drüberkopieren. Dauert lange das zu programmieren und ist auch nicht sonderlich performant in der Ausfürhung. Macht man nicht wenn man nicht muss.
Also warum du mit 2 Files agierst und das so umständlich machst versteh ich nicht oder sollte das zur einfacheren Erklärung sein? Denn der einfachste Weg ist doch das File Zeilenweise bis zum Zeilenumbruch in einen String zu lesen: Dann packt man die neue "Spalte" hinten an
Die neue Spalte steht aber erst ein paar Zeilen weiter in der Datei.