| |
|
|
Georg Hovenbitzer | Hallo zusammen,
eine kurze Frage zum Print #1 Befehl. Kann ich es irgendwie umgehen, dass er erst in die Datei schreibt wenn sein Buffer voll ist ? Wenn man folgendes Beispiel ausführt und sich nach jedem Schritt die Datei ansieht erkennt man, dass nach dem dritten Print #1 256 Byte in der Datei landen und nach dem Close die restlichen. Bricht man das Programm ab oder stürzt es ab, fehlt der Rest. KompilierenMarkierenSeparierenCls
Assign #1,"C:\Test.txt"
Rewrite #1
Print "Erstellen einer Datei."
WaitInput
Print #1,"1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
Print "Zeile01 = 100 Zeichen geschrieben"
WaitInput
Print #1,"1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
Print "Zeile02 = 100 Zeichen geschrieben"
WaitInput
Print #1,"1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
Print "Zeile03 = 100 Zeichen geschrieben"
WaitInput
Close #1
Print "Datei geschlossen."
End
|
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 17.05.2006 ▲ |
|
|
|
|
| Schließe doch einfach das File per Close um das Schreiben zu erzwingen, und hänge neue Zeilen mit Append an. Das wäre noch nichtmal ein Trick sondern einfach und sauber. |
|
|
| |
|
|
|
Georg Hovenbitzer | Hi iF,
dies wäre natürlich eine Möglichkeit. Datei erstellen, schließen, mit Append etwas hinzufügen und wieder schließen. So landet lasses direkt in der Datei. Ich dachte es würde einen Schalter geben der ungefähr das gleiche bewirken würde. |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 17.05.2006 ▲ |
|
|
|
|
| Ich hab grad mal nach
[...]
gegoogelt aber auf Anhieb nichts gefunden. |
|
|
| |
|
|
|
Michael Wodrich | ???[quote:6e59e82482]The FlushFileBuffers function clears the buffers for the specified file and causes all buffered data to be written to the file.
BOOL FlushFileBuffers(
HANDLE hFile // open handle to file whose buffers are to be flushed ); [/quote:6e59e82482] aus Win32.hlp
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 18.05.2006 ▲ |
|
|
|