#include <stdio.h>
#include <stdbool.h>
#include "cqlist.h"
Zobrazit zdrojový text tohoto souboru.
Datové struktry | |
struct | error_code |
Definice typů | |
typedef struct error_code | TErrorCode |
Funkce | |
TErrorCode | readTest (FILE *f, TTestData *data) |
Proměnné | |
const char | C_COMM |
const char | C_STAR |
const char * | NOERR |
const char * | WARN_LONGLINE |
const char * | ERR_TITLE |
const char * | ERR_QUEST |
const char * | ERR_VAR |
const char * | ERR_VARORDER |
const char * | ERR_ANSWTIME |
const char * | ERR_EXPL |
const char * | ERR_SEP |
const char * | ERR_EOF |
const char * | ERR_ONLINE |
typedef struct error_code TErrorCode |
Struktura oznaèující chybu a èíslo øádku, na kterém do¹lo k chybì. Tato struktura je vracena funkcí readTest.
Slo¾ku errMsg je mo¾né porovnávat s nìkterou z konstant ERR_ .
TErrorCode readTest | ( | FILE * | f, | |
TTestData * | data | |||
) |
Naète data ze souboru. Vrací true, pokud v¹e probìhlo bez problémù nebo vrací false, pokud je soubor ve ¹patném formátu.
Odkazuje se na addItem(), item::answLines, C_STAR, createItem(), ERR_ANSWTIME, ERR_EOF, ERR_EXPL, ERR_QUEST, ERR_SEP, ERR_TITLE, ERR_VAR, ERR_VARORDER, error_code::errMsg, item::explLines, error_code::line, LLEN, myStrdup(), NOERR, item::questLines, readLine(), readLines(), item::rightAnswer, RLEN, testAnswers(), item::time, testdata::title a testdata::total.
PoužÃvá se v main().
const char C_COMM |
Znak oznaèující komentáø. V této implementaci jde o znak møí¾ka (#)
PoužÃvá se v readLine().
const char C_STAR |
Znak oznaèující oddìlovaè polo¾ek v souboru. Jde o znak hvìzdièka (*).
PoužÃvá se v readLines() a readTest().
const char* ERR_ANSWTIME |
Chyba na øádku se správnou odpovìdí a èasem.
PoužÃvá se v readTest().
const char* ERR_EOF |
Neoèekávaný konec souboru.
PoužÃvá se v readTest().
const char* ERR_EXPL |
Chyba nìkde v textu s vysvìtlením správné odpovìdi.
PoužÃvá se v readTest().
const char* ERR_ONLINE |
Chyba na øádku ...
PoužÃvá se v main().
const char* ERR_QUEST |
Chyba nìkde v otázce.
PoužÃvá se v readTest().
const char* ERR_SEP |
Chybí oddìlovaè (hvìzdièka) v místì, kde byl oèekáván.
PoužÃvá se v readTest().
const char* ERR_TITLE |
Chybí nadpis testu.
PoužÃvá se v readTest().
const char* ERR_VAR |
Chyba nìkde ve variantách odpovìdí.
PoužÃvá se v readTest().
const char* ERR_VARORDER |
Chybné poøadí variant odpovìdí.
PoužÃvá se v readTest().
const char* NOERR |
Chybová hlá¹ka udávající, ¾e v¹e je v poøádku.
PoužÃvá se v main() a readTest().
const char* WARN_LONGLINE |
Varování, ¾e v souboru jsou pøíli¹ dlouhé øádky.
PoužÃvá se v main().
David Martinek © 2004, < martinek (zavináè) fit (teèka) vutbr (teèka) cz >