Re: pascal - binarni soubor

From: Martin Sznapka (bigmartin@centrum.cz)
Date: 12. 08. 2002, 15:35 CEST


> Hmmm... ale pokud se nemylim, tak jsi prohlasoval,
> ze o tom vsechno vis... ;-)))

:)
ja jsem prohlasoval ze "tohle vsechno vim" - takze jsem mluvil ke
konkretnimu odstavci|dopisu
kdybych znal "vsechno" neptal bych se :)
ale nechme toho!
radeji ten pascal :)

> Textfile  a wite() / read() toho vubec umi celkem
> dost - pochopitelne v intencich Pascalu. Neni ani
> treba cist vsech tech asi 5kg papiru, ktere byly
> s TP 7 dodavany, staci uplne Programmer's Reference.
> Predevsim neni nutne treba pouzivat Readln(). Read()
> dela naprosto totez s jedinou vyjimkou, ze totiz
> nepreskakuje eoln, ktery (je-li to potreba) je nutno
> preskocit (nebo precist) explicitne. BTW: Readln(f)
> bez parametru proste skoci odkudkoli na zacatek
> dalsiho radku (nebo z posledniho na eof).

jojo tohle pouzivam docela casto - je to dobra vecicka kdyz clovek potrebuje
se vykaslat na zbytek radku a skocit na dalsi - IMHO mozna jedina

BTW: asi pred rokem jsem zacal pouzivat freepascal.org a nemuzu si jej
vynachvalit. perfektni dokumentace a spoustu novych unit [kdo by za dob TP
rekl ze se muze z pascalskeho programu moct pripojit na mysql :]
nevim jak je na tom GNU Pascal Compiler, jeste jsem ho nezkousel - ma tady
nekdo zkusenosti s obema compilery?

jinak tusim ze na tom freepascal.org maji docela zajimave argumenty proc
dnes pouzivat pascal a ne C-cko
co si o tom myslite?

>
> Pri cteni (i zapisu ovsem) je pak rozhodujici, do
> jakeho typu se cte (jaky se zapisuje), pricemz tech
> parametru ruznych typu muze byt v read() (nebo ve
> write()) kolik je libo.
>
> takze napr.: c:char; r:real; i:integer; s:string;
> r:=3.14159; c:='A'; i:=12345; s:='string[8]';
> Write(f,r:8:2,c,i:8,s:8); zapise do f:text tohle:
>
> ____3.14A___12345__string (kde _ je space)
>
> Writeln() udela totez, jenze za to jeste prida eoln.
> Read(f,r,c,i,s) pak nacte do prislusnych promennych
>
> 3.14,'A',12345,'__string'

pekne! a hlavne zajimave
vidim ze mam jeste hodne co studovat :)

martin

>
> a zastavi se na eoln, Readln() udela totez plus jeste
> preskoci eoln na zacatek dalsiho radku.
> Obecne vzato je IMHO textfile v Pascalu docela silny
> nastroj pro zapis, cteni (a zpracovani) i relativne
> slozitych struktur. Pokud se ovsem udela chyba prave
> v te strukture nebo v pouziti chybneho typu ci delky,
> muze byt hledani bez debugeru dost zapeklite...
>
> pako Paco.



This archive was generated by hypermail 2.1.2 : 12. 08. 2002, 15:41 CEST