Kezdőoldal » Számítástechnika » Programozás » C++ fájlból beolvasás vektorba...

C++ fájlból beolvasás vektorba, valaki segítene?

Figyelt kérdés

A feladat: "Egymást követõ napokon délben megmértük a levegõ hõmérsékletét. Állapítsuk meg, hogy melyik érték fordult elõ leggyakrabban!"

Vektort kell használni, és az "adatok.txt"-ben vannak a számok szépen egymás alatt.

Eljutok odáig, hogy beolvasok egy számot stringbe, és hogy hozzáadjam a vektorhoz, át kéne alakítanom int-té, de egyszerűen sehogy se megy, már egy csomó módon próbáltam... Pl az atoi() nem működik, fogalmam sincs miért.

Valaki tudna segíteni? :/


2014. márc. 22. 16:43
 1/1 iostream ***** válasza:

1. Nézz utána, hogy hogy kell használni az atoi-t. Mit vár, milyen értéket ad vissza, hogy jelzi, ha hibát talált.

2. Kód:

#include <fstream>

#include <iostream>

#include <vector>

#include <algorithm>

#include <iterator>


int main()

{

std::ifstream in("adatok.txt");

std::vector<int> temperatures{std::istream_iterator<int>(in), std::istream_iterator<int>()};

std::copy(temperatures.begin(), temperatures.end(), std::ostream_iterator<int>(std::cout));

}

2014. márc. 22. 18:11
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!