2012-02-19 42 views
-2

我已經用C++編寫了一個片段來在平面文件中搜索記錄。代碼雖然不起作用。下面是我寫的代碼在C++中從平面文件中搜索記錄

case 4: 
    { 
    cout<<"You Entered 4 (This Parses and searches BankAccount flatfile)"<<endl; 

    inputFile>>SearchParam; 
    cout<<"Enter Search criteria:"<<SearchParam; 

     fstream inputFile; //file stream object 
     inputFile.open("BankAccount.txt", ios::in); 

    struct Bank 
{ 
string AccountName; 
string AccountNumber; 
string AccountBalance; 
} 

//Array of bank record entries 
Bank Details[20]; 
//Do until AccountName = SearchParam (Search by AccountName) 
     i = 0; 
     do{ 
getline(BankAccount, Details[i].AccountName,' '); 
getline(BankAccount, Details[i].AccountNumber,' '); 
getline(BankAccount, Details[i].AccountBalance,' '); 
i++; 
} 
while (!BankAccount.eof()&& SearchParam != AccountName) 
    } 
    break; 
+3

定義 「不工作」。 – 2012-02-19 17:56:34

回答

0

你的代碼不會編譯。

但我認爲你的問題是你在從文件加載AccountName和更改i並將其比較。所以被比較的價值尚未正確分配。

+0

@奧利查爾斯沃斯。它在編譯過程中出錯,我似乎不明白這是從哪裏來的。 – 2012-02-19 18:53:11

0
struct Bank 
{ 
    string AccountName; 
    string AccountNumber; 
    string AccountBalance; 
} 

需要一個分號:

struct Bank 
{ 
    string AccountName; 
    string AccountNumber; 
    string AccountBalance; 
}; 

'而(...)' 需要一個分號:

while (!BankAccount.eof()&& SearchParam != AccountName);