technikai - programozasi - verseny kerdes

Szalayné Tahy Zsuzsanna sztzs at infokatedra.hu
2005. Jan. 18., K, 11:58:39 CET


>   Ez megjelenítési probléma. Honnan tudod, hogy vége a sornak, ha nincs a 
> sor végén sorvége jel? :)

Ma játszott ezzel az egyik diákom:
Jegyzettömbben 256, illetve 1024 karakter után automatikusan új sort kezd (verzio függő). 
Wordpad a nyertes,  azt hiszem 3000 körüli értékkel. A Word'97 768 karaktert bír egy sorba írni 
(egész apró betűkkel, nagyon széles lapra még kiférne több, de nem hajlandó beírni).
Érdemes hosszabb sor esetén megnézni, hogy az "end" hova visz. Nem a túlcsordolt sor végére,  
és nem a sorként beírt szöveg végére hanem a tulcsordulás utáni karakter elé (következő "sor" 
eleje).

Az így elkészített nem tudom hány soros dokumentumok Pascal programból beolvasva 
(karakterenként) nem mutatják a sor vége jelet. Azért, mert a read(char) a sorvégjelet  -egyik 
sorvégjel fajtát - automatikusan átlépi, vagy azért, mert nincs is ott semmi?

Még kísérletezünk, de egyenlőre nem tiszta, hogy jegyzettömbben (bármilyen szövegeditorban) 
tényleg be lehet-e írni egy nagyon hosszú sort. Mintha szükségszerűen lenne felső korlát a sor 
hosszára. A korlát elérésekor sorvég jel van? (vagy mi?)
Programozási nyelvekben - általában - van valamilyen határ a sor hosszára vonatkozólag? Vagy 
ezt lényegében a kezelhető fájlméret határozza meg? (Okoz-e valamilyen gondot a sorolvasás 
parancs, ha túl hosszú a fájlban a sor? Hogyan kezelik a különböző programozási nyelvek? (A 
diákom - Pascalban - string-ekbe olvasta be a hosszú sort, így elvileg 256 karakterenként kapta 
meg a szöveget.)

Azért is érdekel a kérdés, mert ma excelből tabulátoros txt-be konvertált szöveget akartam access-
be importálni. A sorvégjelekkel probléma van. Közvetlenül érti az Access az excel határolókat, de 
a txt verzióban ismeretlen karakterként megjelenő jelet nem ismeri fel az Access, (tabulátornak 
sem). Ugyanakkor, ha a köztes állapot csv, akkor jól értelmezi a sorvégjeleket (már a jegyzettömb 
is).

Így számomra a kérdés most az, hogy mi lehet a sorvégjel. Tudom, a Pascal számára mi, de 
általában, milyen jeleket használnak még rá, és mi ez a virtuális sorvége (tényleg csak virtuális?).



Szalayné Tahy Zsuzsa
sztzs at infokatedra.hu
Szt. István Gimnázium


További információk a(z) Techinfo levelezőlistáról