我得到了某種形式的房間預約節目的,所以我想在搜索.txt文件,這樣我就可以找到前預訂的房間。搜尋++只得到的第一行
的問題是:
搜索功能只能讀取.txt文件的第一行 所以當我進入一個重複的信息,則只會檢查第一線
u能幫助我走出這得益於
int search(int search_num){
string search= to_string(search_num);
int offset;
string line ;
ifstream myfile;
myfile.open("booked.txt", ios::app);
ofstream booked ("booked.txt", ios ::app);
if(myfile.is_open())
{
while(!myfile.eof())
{
getline(myfile,line);
if((offset=line.find(search,0))!=string :: npos)
{
return 1;
}
else {
return 2;
}
}
myfile.close();
}
else
cout <<"Couldn't open" << endl;
}
這是因爲你在讀完第一行後就把'return'。你的程序只做你告訴它的內容。 – john
,如果你能以系統的方式縮進代碼,以便它可以幫助人們想幫你誰這將是有益的。 – Louis