`#include <iostream>
#include <fstream>
using namespace std;
// user struct
struct userInfo {
string username;
string firstName;
string lastName;
string favTVshow;
};
// create text file with each person's information
void dataBase(){
ofstream dataFile("db.txt");
dataFile << "8\ngboss\nGriffin\nBoss\nHow I Met Your Mother\nechill\nEdwina\nCarol\nGossip Girl\nestone\nEmma\nStone\nScrubs\njcasablancas\nJulian\nCasablancas\nLost\nrobflew\nRob\nFlewelling\nWorkaholics\ncwoodsum\nCam\nWoodsum\nGlee\nrydogfav\nRyan\nFavero\nHomeland\nfishmans\nSam\nFishman\nEntourage\n";
dataFile.close();
}
// read in database text file to an array
void dataBase_toArray(){
userInfo userArray[8]
string line;
int loop = 0;
ifstream dataFile("db.txt");
if (dataFile.is_open()){
while (getline(dataFile,line))
{
userArray[loop].username = line;
userArray[loop].firstName = line;
userArray[loop].lastName = line;
userArray[loop].favTVshow = line;
cout << userArray[loop].username << endl;
loop++;
}
dataFile.close();
}
else cout << "Can't open file" << endl;
}
// main function
int main() {
userInfo userArray[8];
dataBase();
dataBase_toArray();
}
所以這是我的代碼我想在這個文本文件中讀入一個struct數組。但是,當我嘗試關閉每個用戶的用戶名時,它不起作用。它只是打印出我的文本文件的前8行。我怎樣才能解決這個問題,並讓它輸入文本到struct數組並輸出8個用戶中每個用戶的用戶名?讀取文本文件到一個結構數組
在此先感謝!
謝謝,這很有道理! – user22 2013-03-10 07:52:25
不客氣! ;) – jrd1 2013-03-10 07:52:57