C++ fájlból beolvasás vektorba, valaki segítene?
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? :/
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));
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!