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