Zadejte hledaný výraz...

Programování C – práce se soubory

Tomáš
verified
rating uzivatele
13. 12. 2013 23:17:24
Zdravím.
Tak jsem tu zase. Asi vás pomalu štvu :D.
Mám něco takového:
U toho výtahu z mainu potřebuji, aby se mi to ukládalo ten název podle toho jak já zadám tu instrukci ... místo toho %s, aby když dám save Bill, tak se mi objevil soubor: Bill.txt
Zkoušel jsem pointery, ale nevím jak to tam vcucnout a pomocí googlu asi neumím hledat, protože jsem nic nenašel pořádného co by mně pomohlo :).
Budu rád za každou radu.
Děkuji
13. 12. 2013 23:17:24
https://webtrh.cz/diskuse/programovani-c-prace-se-soubory#reply976379
snprintf
14. 12. 2013 01:25:52
https://webtrh.cz/diskuse/programovani-c-prace-se-soubory#reply976378
Josef Vyhnánek
verified
rating uzivatele
(6 hodnocení)
14. 12. 2013 02:13:03
lukasik, myslím že to myslel tak aby mohl zadávat příkazy, což je čtění vstupu, ne tisknutí nového.
Každopádně, tohle děláš tak že rozdělíš string na dva (třeba pomocí mezery) a kontroluješ první příkaz a podle něj vykonáváš co potřebuješ s parametry co jsi získal v dalších částech. To co chceš od toho, to by šlo kdyby jsi používal regulární výrazy, né pseudoformát co má Cčka na tisk dat ;)
14. 12. 2013 02:13:03
https://webtrh.cz/diskuse/programovani-c-prace-se-soubory#reply976377
Tomáš
verified
rating uzivatele
14. 12. 2013 14:32:37
Napsal Tawre;1033394
lukasik, myslím že to myslel tak aby mohl zadávat příkazy, což je čtění vstupu, ne tisknutí nového.
Každopádně, tohle děláš tak že rozdělíš string na dva (třeba pomocí mezery) a kontroluješ první příkaz a podle něj vykonáváš co potřebuješ s parametry co jsi získal v dalších částech. To co chceš od toho, to by šlo kdyby jsi používal regulární výrazy, né pseudoformát co má Cčka na tisk dat ;)
To %s jsem tam dal informačně, aby se vědělo o co se jedná.
save a jméno je oddělené .. save mám daný, že ukládá a to druhý nevím jak zapsat. Zkoušel jsem do toho hodit pointer a další věci, ale jak je to u toho jména "(něco).txt", tak mi to vypíše blbosti.
Ještě zkusím dál nad tím popřemýšlet.
14. 12. 2013 14:32:37
https://webtrh.cz/diskuse/programovani-c-prace-se-soubory#reply976376
Tomáš
verified
rating uzivatele
14. 12. 2013 15:22:41
Napsal Tawre;1033394
lukasik, myslím že to myslel tak aby mohl zadávat příkazy, což je čtění vstupu, ne tisknutí nového.
Každopádně, tohle děláš tak že rozdělíš string na dva (třeba pomocí mezery) a kontroluješ první příkaz a podle něj vykonáváš co potřebuješ s parametry co jsi získal v dalších částech. To co chceš od toho, to by šlo kdyby jsi používal regulární výrazy, né pseudoformát co má Cčka na tisk dat ;)
Mohl bys ukázat nějakou ukázku?
Když dám else if(strcmp(instrukce, "save NazevSouboru") == 0)
Tak mi to vypíše 2x pod sebe ... neplatná instrukce
Nebere mi to vůbec mezeru. A čím víc mezer tam dám, tím víc mi to vypíše error. 5mezer 5neplatná instrukce
Tak jsem zkoušel dopatlat a je to naprostá prasárna, ale pořád to neukládá můj název...
else if(strcmp(instrukce, "save") == 0){
char NazevSouboru;
scanf("%1023s", NazevSouboru);
ulozeniObrazku(vyska, sirka, obrazek, "NazevSouboru.txt");
Práce z 95% hotová, ale pořád nevím jak ukládat soubor pokaždé pod svým jménem .. to snad ani nejde?
Nemůžu nijak napsat proměnou do uvozovek. :/
Tak už to mám.
14. 12. 2013 15:22:41
https://webtrh.cz/diskuse/programovani-c-prace-se-soubory#reply976375
Pro odpověď se přihlašte.
Přihlásit