[ adnanK @ 11.07.2008. 15:09 ] @
| Pravim program koji bi trebao da učita koordinate tačaka koje određuju poligon iz datoteke i smjesti ih u vector TPointa (koristim Borland C++ Builder). Struktura fajle je otprilike:
14 8
3 6
25 25
....
gdje prvi broj predstavlja x koordinatu a drugi y koordinatu tačke. Problem je i to sto ima nekog smeca prije ovih koordinata (npr. datum, neki tekst itd).
Dakle, kao sto sam i rekao trebao bih procitati ove koordinate i smjestiti ih u prethodno deklarisani vektor. Ovo je otprilike ono sta sam uradio (ovdje je zanemareno ono smece sa pocetka fajle - tj. rucno ga obrisem :)
Code:
ifstream infile("C:\1.dat");
if(infile.good())
{
int x, y;
vector<TPoint> vrhovi;
while(infile.good()) // Edit: ovdje je zapravo infile.eof()
{
infile >> x >> y;
vrhovi.push_back(TPoint(x, y));
}
infile.close();
i ovo ne radi :(
Molim pomoc
[Ovu poruku je menjao adnanK dana 11.07.2008. u 17:14 GMT+1] |
[ idb @ 11.07.2008. 16:08 ] @
Mozes li biti malo precizniji?
Da li ti prijavljuje neku gresku, ili ne dobijas rezultat koji ocekujes?
[ adnanK @ 11.07.2008. 16:13 ] @
Ne prijavljuje gresku, kompajlira normalno, ali kad debugiram vidim da mi se vrijednost varijabli x i y ne mijenja nikako. Kao da ne otvori fajlu kako treba :S
[ idb @ 11.07.2008. 16:15 ] @
.. onda pogledaj da li ti se falja "1.dat" nalazi bas tamo gde si napisao
Citat:
ifstream infile("C:\1.dat");
[ adnanK @ 11.07.2008. 16:21 ] @
Nalazi. Checked and double checked.
[ idb @ 11.07.2008. 16:27 ] @
:))))
sad sam video,
ifstream infile("c:\\1.dat");
[ adnanK @ 11.07.2008. 16:52 ] @
Ne mogu da vjerujem. Obicno najvece gluposti prave najvise problema. Hvala ti puno. Imas li jos i prijedlog kako da preskocim ono "smece" sa pocetka fajla :)
[ idb @ 11.07.2008. 17:09 ] @
To smece je verovatno header tog fajla i predstavlja neke velicine koje dopunski opisuju podatke koji slede.
Header ima nesto zajednicko u svim fajlama (postoji neka pravilnost), npr: duzinu (broj karaktera), broj redova u fajli, neki karakteristicni znak za kraj smeca, ...
Moras uociti tu pravilnost - pa onda mozes preduzeti neke korake.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.