C++ Bc. 22: Porovnání verzí
m Stránka C plus plus Bc. 22 přemístěna na stránku C++ Bc. 22 |
mBez shrnutí editace |
||
Řádek 30: | Řádek 30: | ||
''' Příklad - vstup''' | ''' Příklad - vstup''' | ||
{| | {| | ||
| 1 || 101MA1G || 3+3 || 8 || z,zk || *p || Matematika 1 || Doc. Kočandrlová | | 1 || 101MA1G || 3+3 || 8 || z,zk || *p || Matematika 1 || Doc. Kočandrlová | ||
|- | |- |
Verze z 2. 9. 2006, 09:17
CSV formát - zápis
CSV formát (Comma-separated values) se používá pro zápis tabulek, kde každý řádek tabulky je zapsán jako jeden řádek textového souboru (ukončený znakem '\n') a jednotlivé hodnoty v řádku jsou oddělovány znakem čárka (,). Kromě znaku čárka se jako oddělovač někdy používá také znak středník (;). Středník místo čárky používá například tabulkový procesor Excel.
Zjednodušená pravidla formátu CSV jsou:
1. Každý záznam je umístěn v samostatném řádku, jednotlivá pole oddělena čárkou, za posledním polem se čárka neuvádí. Počet polí je v jednom souboru vždy konstatní.
aaa,bbb,ccc zzz,yyy,xxx
2. Každé pole může být volitelně uzavřeno do uvozovek
"aaa",bbb,"ccc" zzz,yyy,"xxx"
3. Jestliže pole obsahuje bílé znaky, znak uvozovky nebo znak čárka, musí být uzavřeno do uvozovek. Znaky uvozovky v poli se zdvojují
"aaa","b""bb","cc,c"
Zadání
Napište funkci, která ze zadaného seznamu polí vytvoří výstupní záznam ve formátu CSV
std::string CSV_zapis(const std::vector<std::string>& pole, char oddelovac=',');
Správnou činnost funkce ověřte na demonstračním programu.
Příklad - vstup
1 | 101MA1G | 3+3 | 8 | z,zk | *p | Matematika 1 | Doc. Kočandrlová |
1 | 151TGE1 | 3+3 | 6 | z,zk | p | Technická geodézie 1 | Ing. Ratiborský |
1 | 153OSYL | 1+2 | 5 | kz | p | Operační systém Linux | Ing. Pytel |
Příklad - výstup
1,101MA1G,3+3,8,"z,zk",*p,"Matematika 1","Doc. Kočandrlová" 1,151TGE1,3+3,6,"z,zk",p,"Technická geodézie 1","Ing. Ratiborský" 1,153OSYL,1+2,5,kz,p,"Operační systém Linux","Ing. Pytel"