struct data
{
int record;
string fName;
string lName;
string phoneNum;
};
string line, lastname, firstname, phone;
vector<data> readContent()
{
inFile.open("data.txt");
vector<data> myData;
char recordstring[4];
data datas;
inFile.clear();
while(inFile >> recordstring)
{
int records;
records = atoi(recordstring);
datas.record = records;
getline(inFile, firstname, ' ');
datas.fName = firstname;
getline(inFile, lastname, ' ');
datas.lName = lastname;
getline(inFile, phone, '\n');
datas.phoneNum = phone;
myData.push_back(datas);
}
inFile.close();
return myData;
}
这是输入文件(data.txt):
1000 qq 1
1001 ww 2
1002 ee 3
1003 rr 4
1004 tt 5
这是调试器在文件的第一行显示的内容:
http://i.imgur.com/uRGeuvj.png
谁能看到它有什么问题?
它应该是 1000 作为记录,q 代表 fname,q 代表 lname,1 代表 phonenum(第一行)。我所做的只是将每一行存储在一个结构实例(数据)中,然后将其存储到一个向量中以供以后使用。