Wpisanie "czegoś" w określonej linii w pliku....

0

Mam plik z pewnymi danymi.

Użytkownik ma możliwość wpisać coś, w okienku (pewną liczbę), która ma zastąpić liczbę istniejącą w pliku w trzeciej linii. Czy jest jakiś prosty sposób na edytowanie tylko 1 linii w pliku?

0

Nie. Trzeba otworzyć (lub załadować), zmienić tą linię i zamknąć (lub zapisać).

0

No właśnie tak zrobiłem: otworzyłem plik, jak mi czytanie pliku weszło w 2 linię to podmieniłem liczbę i zapisałem znów.

Myślałem tylko, że może jest jednak jakiś szybszy sposób na to / b."wydajny"

0

jeżeli chciałbyś to przyspieszyć to musiałbyś zrobić stałą długość linii
wtedy znając numer linii mógłbyś do niej po prostu seekować licząc numer_linii * długość_linii
w przypadku za małej ilości danych możesz dopełnić ją zerami, a w przypadku zbyt dużej możesz zapisać indeks linii w której będziesz kontynuował

inaczej będziesz musiał zwyczajnie czytać plik aż do tej linii, a w przypadku zmiany długości linii - przepisać też resztę pliku

tak samo jest w bazach danych - stała długość rekordu przyspiesza działanie

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