Diskuze: Nacitani hodnot ze souboru C++
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
while(in >> poleHodnot[i++])
in >> tmp; // skipnes oddelovac
Diky, ale abych se priznal nejsem z toho moudry. Vyzkousel jsem si to vypise mi to jinou hodnotu.Navic mi to projde jen jedenkrat, a radku je habadej. Kde delam chybu? Diky
ifstream in;
in.open(nazevSouboru);
int poleHodnot[100];
int i = 0;
int tmp;
while(in >> poleHodnot[i++]){
in >> tmp;
cout << tmp << endl;
};
in.close();
Můžeš mi dát co přesně je v tom souboru? Asi jsem tě blbě pochopil.
ifstream in;
in.open(nazevSouboru);
int poleHodnot[100];
int i = 0;
int tmp;
string inputLine, value;
stringstream line;
char separator // dosaď oddělovací znak
while (getline(in, inputLine)) { // pro každý řádek
line.data = inputLine;
while (getline(line, value, separator)) { // vybere část řádku až po oddělovací znak
value >> poleHodnot[i]; // případně parsovat přes atoi()
i++;
}
}
in.close();
nemůžu zaručit absolutní funkčnost, nezkoušel jsem to zkompilovat, ale nějak takhle jsem řešil vstup ze souboru, když jsem potřeboval načíst matice, dá se tam zakomponovat i kontrola počtu prvků na řádku a tak
pouzivaj tlacitko "Vlozit zdrojovy kod" prosim (2. tlacitko sprava), lebo inak ten kod, co si sem hodil je velmi neprehladny...
Zobrazeno 7 zpráv z 7.