[Pascal] Usuwanie fragmentów pliku textowego

0

Witam!!
A więc mam następujące zapytanie. chcę napisać programik który po wczytaniu pliku tekstowego, będzie przeszukiwać jego zawartość i usuwać określony ciąg znaków.

np:

ala||jas
tomek||jas

W podanym wyżej przykładzie chodzi o to aby ciąg "||jas" został skasowany. a plik tekstowy został zapisany ponownie w formie

ala
tomek

Byłbym wdzięczny za odpowiedź. Pozdrawiam Mexis

0

Pliki tekstowe są mało elastyczne. Trzeba wczytać wszystko do określonego miejsca, zapisać do nowego txt, przeskoczyć to miejsce i dalej przepisywać. Można to zrobić na zasadzie tablicy bajtów. Wczytujesz plik do array of byte i z tablicy usuwasz określony ciąg bajtów (move + help).

0

możnaby przepisywać tekst na wcześniejsze pozycje ale wtedy wyjdzie coś takiego

ala
tomekek||jas

a nie wiem jak uciąć plik, więc wczytaj albo całą zawartość, popraw i zapisz z powrotem do tego pliku, albo wczytuj po linijce, poprawiaj i zapisuj do innego pliku a później nadpisz plik wejściowy tym wyjściowym

pos
copy
length
assign
rewrite
readln
writeln
close

// aż tyle pisałem tego posta ? jak zaczynałem to jeszcze nie było odpowiedzi Oleksy_Adama ...

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