2010-02-03 20 views
7

Das muss eine einfache Frage sein, aber ich finde nichts da draußen.C# Textdatei - wie schreibe ich EOF Zeichen

Ich habe eine Textdatei. Ich muss am Ende ein EOF-Zeichen setzen, damit ein Drittanbieter die Datei korrekt lesen kann.

Was ist das Escape-Zeichen, das zum Schreiben des Dateiendes erforderlich ist?

Ich bin mir nicht sicher, ob ich weitere Informationen liefern muss, aber wenn ich das tue, lass es mich wissen.

Dank

+1

Es gibt keine solche Zeichen in C# ist. Es hängt nicht von C# ab, aber es hängt davon ab, wer die Datei lesen wird, ob sie einen speziellen EOF haben möchten, um zu erkennen, dass die Datei beendet ist. DOS verwendet ASCII 26, glaube ich. – sarvesh

Antwort

6

Verwenden Sie einfach die StreamWriter class und Close die Datei entsprechend. Der EOF-Marker wird für Sie richtig gehandhabt.

+0

Verwenden Sie die "using" -Anweisung, und Sie müssen sich nicht einmal um das Schließen kümmern –

+0

Ja, das ist auch in Ordnung - vorausgesetzt, Sie schreiben in einer einzigen Operation in die Datei und müssen diese nicht in einer anderen Klasse dekapa- lieren usw. –

+0

sehen, das ist genau das, was ich dachte. aber der dang-Verkäufer sagt mir, dass es nicht dort ist – Miles

4

Das EOF-Zeichen wird automatisch geschrieben, wenn C# 's-Bibliotheken in eine Textdatei zu schreiben.

9

Wenn Sie diese EOF char sowieso platzieren muss, könnten Sie gehen mit:

yourStream.WriteByte(0x1A); // dec 26 
2

wenn Ihr Stream Filestream ist als Sie können einfach:

yourStream.SetLength(someUlongLength); 
Verwandte Themen