jeudi 12 mars 2015

Assistance in retrieving info from txt.file and placing it in a vector


So for my school project,I am trying to retrieve information from a text file and store it in a vector but I'm faced with certain issues.


This is the text file :


IT


person1


info1 info2 info3 info4 info5


IT


person2


info6 info7 info8 info9 info10


However, the output shown is IT


person1


info1 info2 info3 info4 info5


person1


person2


info1 info2 info3 info4 info5


info6 info7 info8 info9 info10


This is my code.. any help?



#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <string.h>
#include <sstream>
using namespace std;

int main()
{
int compare,choice;
vector<string> namelist;
vector<string> certlist;
string name,vacancy,choice2,cert;
char buffer[100];
ifstream dbin("test.txt");
//ofstream dbout("test.txt",ofstream::app);
cout << "Enter the job vacancy: ";
getline(cin,vacancy);
while(!dbin.eof())
{
dbin.getline(buffer,100);
compare=strcmp(&vacancy[0],&buffer[0]);
if (compare==0)
{
getline(dbin,name);
namelist.push_back(name);
getline(dbin,cert);
certlist.push_back(cert);

for (int i = 0; i < namelist.size(); i++)
cout << namelist[i] << endl;
for (int i = 0; i < certlist.size(); i++)
cout << certlist[i] << endl;
}

}
dbin.close();
return 0;



Aucun commentaire:

Enregistrer un commentaire