Načítanie údajov zo súboru C++ // súúúrne

Programovacie jazyky, rady, poradňa...
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Načítanie údajov zo súboru C++ // súúúrne

Príspevok od používateľa Fata! ChaoS »

Dám

Kód: Vybrať všetko

FILE * pFile;
      pFile = fopen ("vstup1.in","r");
      fscanf (pFile, "%d", &K);
      fclose (pFile);
      printf ("I have read: %d \n",K);
Chcem do K dať tú prvú hodnotu, čiže 8, ale neviem, prečo ale načítava sa mi 30, čo s tým mám spraviť ako to mám správne načítané??? Odpoveď prosím čím skôr, ďakujem.

vstup1.in

Kód: Vybrať všetko

8
3 4
5 5
2
0 0  2 2    1 1  5 3
1 1  4 4    2 2  5 3
5  12 00  12 10  11 30  14 00  14 05
3
2001
2009
2008
3 9
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

určite načítavaš správny súbor? Lebo v tom čo si ukázal prvá hodnota nie je 8 (síce ani 30, ale ktožvie čo načítavaš :) )
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

Uh sorry, tú 8 som náhodou odtial vymazal, no ale ani takto nejde, a neviem prečo načítava 30 a nie 8 a napr. ostatné hodnoty z toho vstup1.in ako mám načítávať? prosím celý kód no aspoň to scanf.

vstup.in mám tam kde aj zdrojak.cpp, tak neviem čo mu tam nesedí.

//autoeditácia príspevku ( 06 Nov 2008, 11:07 )
Super, už mi to K ide, ale ako mám načítať ostatné hodnoty, ktoré nie sú prvé? pls pomôž
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

použiješ cyklus
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

podla mna takto nejak

Kód: Vybrať všetko

while( fscanf (pFile, "%d", &K) > 0 ) {   
      printf ("I have read: %d \n", K);
}
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

No neviem neskúšal som ten tvoj návrh, ale prečo je tam tá podmienka, že väčšia ako 0 veď tam sú aj nulové hodnoty v tom vstup.in a podľa mňa(neviem, neskúšal som) by to iba furt vypisovalo tú 8 až do nekonečna.

No ale ja by som potreboval aby načítal určitú hodnotu napr 5 hodnotu, dá sa to nejak? alebo len ak sa postupne načítajú všetky?
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Funckia fscanf vracia pocet nacitanych premennych, cize ak vratena hodnota nerovna 0, tak bola precitana hodnota a ulozena do premennej K, v opacnom pripade nastal koniec suboru.

Btw. nechapem na co ti to uz je, Zenit uz skoncil. :wink:
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

No ale tak nabudúci rok bude znova a mojim cieľom je naučiť sa C++ a rozumieť tomu a nebol som informovaný, čo bude na Zenite a s C++ som nedosiahol úroveň prácu s inými súbormi.

To bolo úžasné prídem tam a nemal som šajnu jak sa načítavajú a ukladjú hodnoty, naštastie google existuje a tiež som robil dávnejšie v PHP a tam sú podobné príkazy.

Tak ten kód beluskýho je dobrý, že jo? A aby som vedel uložiť všetky údaje napr. do nejakého poľa stačilo by mi tam pridať do tela cyklu
pole=K;
i++;
a ešte pred cyklom udám hodnotu premennej i na 0.
Je tak? Ináč díky za info, že fscanf, jakú hodnotu vracia, fakt sa mi zíde.
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Je tak. :)
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Príspevok od používateľa johny3212 »

nechapem preco to nespravis obiektovo. Tento pristup je hrozne spartansky a a atd...
Napísať odpoveď