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?
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?
Nie. Trzeba otworzyć (lub załadować), zmienić tą linię i zamknąć (lub zapisać).
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"
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