Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jazyk C - práce se souborem

Ahoj, mám textový soubor a v něm hodnoty:
2
00
01

2 udává počet uzlů. A teď ten problém. Tu dvojku bych potřeboval dostat do proměnné např. size. Podle této proměnné pak alokovat dvojrozměrné pole o velikosti size. A pak ukládat 0 na pozici [0][0], 0 na pozici [0][1], 0 na pozici [1][0] a 1 na pozici [1][1].

Jak to prosím Vás provést? Tu 2 jsem ulozil takto:
int size = getc(f); //ted ale kdyz size vypisu (%d) tak se mi vypise cislo 50 a ne 2...

Díky

Předmět Autor Datum
V tej skole vas nenaucili ze co to je ASCII kodovanie? Tak si to zadaj do google a precitaj si to.… poslední
MM.. 07.10.2010 18:34
MM..

V tej skole vas nenaucili ze co to je ASCII kodovanie? Tak si to zadaj do google a precitaj si to.

Ked chces konvertovat nieco zo vstupu tak napr. pouzijes na ten subor napr. funkciu fscanf, alebo lepsie je nacitat si zo suboru jeden riadok (nie znak) do nejakeho stringu (napr. fciou gets) a string previest pomocou atoi alebo atol alebo scanf podla toho jak chces robit kontrolu na chybny vstup.

P.S. ked chces silou mocou konvertovat len jeden znak tak ti staci odpocitat od toho znaku hodnotu znaku '0' (vcetne tych apostrofov). Potom ale maximalne tam mozes mat 9 samozrejme, 10 su uz 2 znaky. A necuduj sa potom preco je dalsi znak 13 a dalsi 10, to si pozri v ASCII tabulke.

Zpět do poradny Odpovědět na původní otázku Nahoru