Ponowne otwarcie pliku c#

0

Witam.
Jak ponownie otworzyć plik aby program dalej mógł z nim pracować?
Tutaj kod programu. Tam gdzie??? nie wiem jak otworzyć plik.

int suma = 5, rowy = 1;
FileStream SUMA = new FileStream("SUMA.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
SUMA.WriteByte((byte)suma);
SUMA.Position = 0;
Console.WriteLine("Witam");
for (; ; )
{
System.Threading.Thread.Sleep(1000);
suma = SUMA.ReadByte() + rowy;
SUMA.Close();
File.WriteAllText("SUMA.txt", string.Empty);
?????????????????????????
SUMA.WriteByte((byte)suma);
SUMA.Position = 0;
Console.WriteLine(suma);

0

A po co go w ogóle zamykasz i zapisujesz pusty string za pomocą WriteAllText (które samo w sobie plik otwiera, zapisuje tekst i zamyka)?

0
Azarien napisał(a):

A po co go w ogóle zamykasz i zapisujesz pusty string za pomocą WriteAllText (które samo w sobie plik otwiera, zapisuje tekst i zamyka)?
Bo chce go wyczyścisz i muszę go zamknąć żeby to zrobić. I potem chce go znowu chce inne dane wprowadzić.

0

Ale to tak nie działa :o
WriteAllText() tworzy nowy plik, zapisywania zawartości pliku, a następnie zamyka plik. Jeśli plik docelowy już istnieje, zostanie zastąpiony.
A więc nie musisz pliku czyścić ;)

0

To jak wyczyścić ten plik?

0
MasterOf napisał(a):

WriteAllText() tworzy nowy plik, zapisywania zawartości pliku, a następnie zamyka plik. Jeśli plik docelowy już istnieje, zostanie zastąpiony.

A więc nie musisz go czyścić, ponowne użycie tej funkcji samo z siebie czyści plik.

0

A jak ten plik otworzyć na nowo?

0

Tak samo jak zrobiłeś to wcześniej.

0

Nie wiem jak go otworzyć bez deklarowania go, jak mam to napisać?

0

Może napisz co chcesz osiągnąć to będzie łatwiej. Bo to co wkleiłeś raczej w ogóle nie działa - for(;;)???. Tak jak wyżej Ci napisali File.WriteAllText() wszystko Ci załatwia. Nie musisz otwierać, czyścić i zamykać. A jeśli chodzi Ci o otwarcie żeby przeczytać zawartość pliku, to w zależności co chcesz osiągnąć może wystarczy File.ReadAllLines().

1 użytkowników online, w tym zalogowanych: 0, gości: 1