Diskuze: Zadání "práce se soubory"
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Pěkná a zejména praktická úloha. S tímto se setkáš v každém středně větším a větším projektu. Je vidět, že profesor si Vás směřuje dobře a učí Vás to tak, jak se to má dělat. Na druhou stranu Vám to dosti zjednodušil, možná lépe řečeno podal na zlatém podnose. Zpracoval za Vás podobu objektu, deklarace funkcí a jasnou návaznost jednotlivých částí na sebe. Takto to nikde ve skutečnosti snadné mít nebudete. Trochu zmixoval C a C++ styl ale jinak v pořádku.
Nejprve trochu opravím vyjádření k zadání:
kde máme doplnit funkci void
Takto to zní jako by se měla funkce jmenovat void, což samozřejmě nemůže. void je klíčové slovo, které nelze být použito k názvu identifikátoru. Správné vyjádření je:
kde máme doplnit funkce, které nevrací žádnou hodnotu.
načíst je do struktury
Data se nenačítají do struktury, ale do pole struktur typu TOsoba.
Že je profesor nekompromisní je naprosto v pořádku, půlku toho za Vás udělal a chce po Vás pouze tu třešničku na dortu. Na oplátku vyžaduje preciznost což je jen a jen dobře.
Zdrojů na práci se soubory je plný net. Někde dobře, někde špatně nebo nepřesně. Ale je. Na druhou stranu pokud po Vás profesor něco chce, pak Vám to musel vysvětlit. Také mohl jít cestou takovou, že po Vás chce, abyste se naučili spoustu věcí dohledávat, což pokud se budeš chtít programování dále věnovat, bude nedílná součást tvé práce.
Popisuješ, co si prováděl, ale neposlal si jedinou řádku toho co si zpracoval (pouze zadání). Tím že pošleš, bude moci kdokoli reagovat na to co děláš špatně a budou Tě moci lépe navést. Takto jak to popisuješ je to pouze obecné. Chápu že se těžko začíná když se neví jak otevřít soubor, kde se od této operace vše následující odvíjí. Dále musíš vědět jak funkce fgets() pracuje. Že vyžaduje znakové pole, omezení, ukazatel na soubor, že může dojít k vložení znaku nového řádku (ale nemusí), že je třeba provést analýzu a toto odstranit, čímž získáš požadovaný řetězec se kterým budeš dále pracovat.
I špatným kódem, o kterém víš že je špatný, se novému přiučíš...
Zobrazeno 2 zpráv z 2.