Witam, mam program który ma wyświetlać z pliku csv dane: id, imie,nazwisko. Program kompiluje się, ale nie działa jak powinien. Ktoś może pomóc z tym?
Wyświetla coś takiego:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <iterator>
#include <map>
using namespace std;
int main()
{
string nazwisko;
string imie;
string id;
map<int,string>::iterator it;
map<int,string>mapa;
fstream plik;
plik.open("plik.csv",ios::in);
if(plik.good()==true)
{
while(!plik.eof())
{
getline(plik,id,';');
getline(plik,imie,';');
getline(plik,nazwisko,';');
int numer=atoi(id.c_str());
mapa.insert(pair<int,string>(numer,imie+ ' ' +nazwisko));
for(it=mapa.begin(); it != mapa.end(); ++it)
{
cout<<'\t'<<it->first<<'\t'<<it->second<<endl;
}
}
plik.close();
}
system("PAUSE");
return 0;
}