Vo co gou:
Prijde vam mail, ve kterem je priloha. Puvodne binarni soubor je prekodovanej do textoveho souboru, textovy soubor je o 1/3 vetsi nez puvodni binarni soubor. (Tohle ale neni vubec dulezite.)
Textova priloha obsahuje blok ve tvaru
Kód: Vybrat vše
begin mod jmeno
------ nejaky radek neobsahujici slovo end na zacatku radku
------ nejaky radek neobsahujici slovo end na zacatku radku
------ nejaky radek neobsahujici slovo end na zacatku radku
------ nejaky radek neobsahujici slovo end na zacatku radku
------ nejaky radek neobsahujici slovo end na zacatku radku
end
mod==prava k souboru (napr 664, tj. muze to byt 3- az 4-ciferne cislo)
Muze se stat, ze textovy soubor v priloze je moooooc velky, a tak se to u odesilatele rozdeli na vice casti. Pokud se tak stane, tak textova priloha obsahuje blok ve tvaru (napr.)
Kód: Vybrat vše
begin mod jmeno 2/7
------ nejaky radek neobsahujici slovo end na zacatku radku
------ nejaky radek neobsahujici slovo end na zacatku radku
------ nejaky radek neobsahujici slovo end na zacatku radku
------ nejaky radek neobsahujici slovo end na zacatku radku
------ nejaky radek neobsahujici slovo end na zacatku radku
end
Vasim ukolem je napsat program
- ktery v poste najde vsechny zakodovane soubory (tj. ty bloky...)
- nabidne uzivateli dekodovani souboru. Uzivatel odpovi:
a ... ano na 1 soubor
A ... ano na vsechny nasledujici
n ... ne na 1 soubor
n ... ne na vsechny nasledujici
- pokud uzivatel odpovi ano, vasim ukolem je zkontrolovat kompletnost (tj. jestli dorazily vsechny casti rozdeleneho zakodovaneho souboru) a zkontrolovat existenci (a zeptat se, jestli muzu pripadne prepsat jiz existujici soubor...)
- casti nejsou usporadany (tj. cas 5 muze prijit driv nez cast 2)
- casti nemusi byt unikatni (tj. cast 2 mohla prijit vickrat, ale vsechny stejne casti od jednoho souboru bereme jako ekvivalentni, tj. kdyz prijde nekolikrat 3. cast souboru xy, tak predpokladame, ze jsou identicke)
- (ten zakodovany) soubor se nevejde do pameti, ani jeho casti se nevejdou do pameti --> pracujeme se soubory na disku...
- co nejmenekrat cist MAILBOX.
GOOD LUCK!!!!!