Edycja pliku tekstowego (zamiana konkretnej linii)

Edycja pliku tekstowego (zamiana konkretnej linii)
  • Rejestracja: dni
  • Ostatnio: dni
0

witam, potrzebuję funkcji, która pozwala na zapis do konkretnej linii w pliku tekstowym, lecz by nie zmieniały pozostałych wierszy

będę miał zmienną, która będzie przyjmowała wartości np od 1 do 5, i wg tej wartości ma być nadpisany wiersz pliku

do tej pory znajdywałem tylko funkcje, które nadpisują całą zawartość pliku..

mógłby ktoś mi pokazać taką, jakiej potrzebuję?

SO
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie ma takiej gotowej metody.
Musisz to napisać samemu.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Najprościej:

Kopiuj
using System.IO;

// ...

static void ReplaceLine(string filepath, int lineNumber, string newValue)
{
    var lines = File.ReadAllLines(filepath);
    lines[lineNumber] = newValue;
    File.WriteAllLines(filepath, lines);
}

Oczywiście to można optymalizować, ale dla małych plików nie warto.

  • Rejestracja: dni
  • Ostatnio: dni
0

somekind, dzięki wielkie ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.