Witam mam taki problem:
Mam program ktory odczytuje za pomoca Funkcji blockRead Zawartosc pliku .exe
I zapisuje 1024 bity do pliku .txt
Po tym nastepuje analiza tego pliku txt.
Funkcja powtarza sie az nie dotrze do konca pliku.
I moim problemem jest to ze chcialbym przed zapisaniem Buffera do pliku txt zmienic wszystkie znaki na male litery.
Czyli
BlockRead();
Zmiana na male litery
BlockWrite();
Analiza.
Drugim sposobem moglo by byc aby podczas analizy tego pliku .txt nie zwaracalo uwagi na wielkosc znakow.
Wiec:
Jezeli chce wyszukac np. wyraz "smtp" a w pliku txt jest "SmTp" to aby takze wyswietlil to w moim raporcie.
Mam napisana taka funkcje(jest ona poprawna i dziala):
Procedure Zamien(plik:string);
var
Fl: TextFile;
tekst2,tekst:string;
begin
AssignFile(Fl, plik);
Reset(Fl);
while not Eof(Fl) do
begin
ReadLn(Fl,tekst2);
Tekst:=tekst+tekst2;
end;
CloseFile(Fl);
AssignFile(Fl, plik);
Rewrite(Fl);
WriteLn(Fl, AnsiLowerCase(Tekst));
CloseFile(Fl);
end;
ale jak probuje go wykonac wyskakuje I/O Error 32 poniewaz z pliku txt ktory chce wykorzystac korzysta juz inna funkcja(wyszukujaca pozycje wyrazu w pliku txt)
Najlepszym dla mnie rozwiazaniem bylo by znalezienie funkcji ktora wyszuka mi wyraz w pliku txt i zwroci true jezeli znajdzie lub false jezeli go nie znajdzie.
Mysle ze wyrazilem sie jasno jezeli nie prosze o jakis kontakt.
Pozdrawiam,
Igorekpl