🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
4 messages
4 total messages Started by wlodekg Mon, 04 Jan 1999 22:15
Odczyt z pliku
#1137
Author: wlodekg
Date: Mon, 04 Jan 1999 22:15
11 lines
1057 bytes
Czy moze mi ktos powiedzec jak zabezpieczyc sie przed odczytem pliku z
blednymi danymi   ( uzywam pliku typu rekordowego )   lub pliku pustego?



***************************
Best  regards
wlodekg@koti.com.pl
http://music.koti.com.pl
***************************
Re: Odczyt z pliku
#1138
Author: SAD
Date: Tue, 05 Jan 1999 09:18
29 lines
1403 bytes
wlodekg napisał(a) w wiadomości: ...
>
>Czy moze mi ktos powiedzec jak zabezpieczyc sie przed odczytem pliku z
>blednymi danymi   ( uzywam pliku typu rekordowego )   lub pliku pustego?
>



Ja to sprawdzam tak:
- sprawdzam czy plik istnieje a jesli to:
- wszytywanie przez ...

while eof(plik) of
{wczytywanie}.
end;

PS: Z tego co wiem to jesli format rekordu nie jest zgodny z wczytywanym to
wywali blad, tak wiec jesli zapisujesz rekord o zdefinowanych zmiennych to i
odczytasz go (bo ma te sama strukture)

BTW: I co wykres juz Ci dziala ?

---- best regards ----
SebASoft
pascal@koti.com.pl
s_dusza@koti.com.pl
http://programmers.programy.nom.pl
http://sebasoul.koti.com.pl
-----------------------------
Re: Odczyt z pliku
#1139
Author: Piotr|||
Date: Tue, 05 Jan 1999 10:48
19 lines
1401 bytes
wlodekg napisał(a) w wiadomości: ...
>
>Czy moze mi ktos powiedzec jak zabezpieczyc sie przed odczytem pliku z
>blednymi danymi   ( uzywam pliku typu rekordowego )   lub pliku pustego?


Najpierw sprawdź rozmiar pliku (filesize po otwarciu reset).
Jeśli filesize MOD sizeof(nazwa_zmiennej_rekordowej) jest różne od zera to
plik jest nie z tej bajki. Nie zabezpiecza to jednak na 100%. Jeśli sam
projektujesz strukturę i zapisujesz rekordy to dodaj "stałe fragmenty gry" :
1. Dodaj rekord nagłówkowy pliku
2. Rekord końca pliku
3. Stałe bajty w każdym rekordzie.
Do obsługi (odczytu/zapisu) takiego pliku należy użyć blockread/blockwrite
(FILE zamiast FILE OF) - najlepiej
reset(f,1); blockread(f,rek_nagl,sizeof(rek_nagl));

Pozdrawiam.
Piotr.
Re: Odczyt z pliku
#1140
Author: Tristan Alder
Date: Tue, 05 Jan 1999 21:19
19 lines
1265 bytes
Dnia Mon, 04 Jan 1999 22:15:59 GMT "wlodekg" <wlodekg@kim.com.pl>
pisze:

>Czy moze mi ktos powiedzec jak zabezpieczyc sie przed odczytem pliku z
>blednymi danymi   ( uzywam pliku typu rekordowego )   lub pliku pustego?


Czy jest pusty łatwo sprawdzić. A czy nie jest uszkodzony? Ja zawsze
jako pierwszy wpisywałem rekord o znanej mi zawartosci. Program
otwierał plik jako tekst i sprawdzał pierwsze ileś znaków. Jak się
zgadzały - plik z mojego programu. Prymitywne i nie zapobiegnie
uszkodzeniom wewnątrz, ale przynajmniej sprawdzisz, że plik pochodził
z Twojego programu.

--
 Tristan hrabia Alder

 Człowiek nie żyje po to by pić,
 człowiek pije, po to by żyć.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads