Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Daten an Datei anhängen?

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 < [ 2 ]
000
04.10.2003, 17:25 Uhr
~John
Gast


Wie man Daten zeilenweise in eine Datei schreibt, habt ihr mir ja schon prima gezeigt, was auch funktioniert.
Wie kann ich aber die Daten in eine bestehende Datei schreiben und nur anhängen?? Gibt es dafür auch einen Befehl wie zum Beispiel: modeWrite()??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.10.2003, 17:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi da musst du die Datei mit CFile::modeWrite|CFile::modeNoTruncate öffnen

Achtung! Der "Schreibzeiger" in der Datei steht dann am Anfang der Datei!

mit Seek lässt sich die Position "verschieben"
--
class God : public ChuckNorris { };

Dieser Post wurde am 04.10.2003 um 17:46 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.10.2003, 18:05 Uhr
~John
Gast


Danke erstmal, und wie funktioniert das mit Seek

wie bekomme ich den Zeiger auf die Zeile, die dann als erstes wieder leer ist??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.10.2003, 18:13 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


benutz dafür SeekToEnd
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.10.2003, 18:32 Uhr
~John
Gast


Danke, aber ich habe überhaupt keine Ahnung wie ich das Seek oder SeekToEnd verwende

Kannst du mir helfen - zB: ein kleiner Programmtext , ein Beispiel??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.10.2003, 18:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Jo so:


C++:
CStdioFile File;
if(File.Open("test.txt",CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate))
{
  File.SeekToEnd();
  File.WriteString("test\n");
  File.Close();
}



1. Möglichkeit:
Datei existiert nicht: Nach diesem Konstrukt steht in der Datei

Code:
  test
  <-- Leer
  


2. Möglichkeit:
Datei existiert, z.b mit Inhalt Zeile1\n (\n ist Neue Zeile, tue ich jetzt so schreiben da man den Zeilenumbruch sonst hier nicht sieht)
In der Datei steht dann

Code:
  Zeile1
  test
  <-- Leer
  

--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.10.2003, 19:08 Uhr
~John
Gast


Bessten Dank nochmal für die Hilfe !!

Tschüss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.10.2003, 11:29 Uhr
~SwordMaster
Gast


wie hast den bisher in eine dateigeschrieben?
es giebt auch eine möglichkeit mit FILE* uder ofstream an eine datei anzuhängen
mußt nicht unbedingt CFile verwenden

nur so als bemerkung.
Gruß SwordMaster
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.12.2004, 00:57 Uhr
ronschulz



Und wie geht das dann? Also mit ofstream?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
11.12.2004, 00:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
std::ofstream ofs("test.txt",std::ios::app);
ofs<<"tralala" //oder was auch immer du da reinballern willst...


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


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: