Wpisywanie w konkretnej linii

0

Witam
Mam plik który edytuje i podczas zapisywania chce nadpisać <ort>kąkretną </ort>linię a nie dopisać na końcu tekstu. Oto przykładowy tekst z danymi. I teraz edytuję np. 07 LS 3880 by zmienić jakieś dane. Za pomocą funkcji odczytuje w której linii są dane które chce zastąpić. Kasuję tą linię i teraz pojawia sie mój problem. Jak w tym samym miejscu tzn w tej samej linii wpisać nowe dane.
07 LS 3830,WDB9398376L228934,MERCEDES,2041,RIGID,12/11/07,3x1,44000
07 LS 3000,WMAH24HH77W085189,MAN,26,430,RIGID,07/06/07,3x1,44000
07 LS 3880,WDB9342332L309434,MERCEDES,2041,RIGID,12/11/07,3x1,44000
07 LS 3650,WPO9349352L228934,MERCEDES,2041,RIGID,12/11/07,3x1,44000

Z góry dzięki za rade

0

Czy to ważne jest, żeby wpisywać w tę samą linie?

Podejrzewam, że w programie stosujesz albo będzie stosował pewne wyszukiwanie, więc miejsce wpisanej linii nie powinno mieć znaczenia.

Z innej strony patrząc... W innym poście piszesz, że używasz StringGrid'a. Edytuj w nim dane, a po tym zapisuj wszystko z SG do pliku (nadpisując oczywiście).

0

Najbardziej prymitywnym rozwiazaniem jest spisanie wszystkich wierszy z pliku wejsciowego do tablicy lanuchow, nastepnie polecenie rewrite + wstawienie zmodyfikowanej linii w odpowiednim miejscu.
Lepszym wyjsciem jest polecenie "exec" + sed (jesli mozesz korzystac z zewnetrznego programu).

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