2016-05-30 77 views
-6

我試圖創建一個名爲「玩家」的簡單A.TXT文件,我使用的代碼文件如下: -C++ while循環中的自定義文件結構

int main() 
{ 
    ofstream theFile("Players.txt"); 

    cout << " Enters players ID., Name and Money" << endl; 
    cout << " press Ctrl+z to quit\n" << endl; 

    int idNumber; 
    string name; 
    int money; 

    while (cin >> idNumber **>>** name >> money) { 
       //  ^^^^^^^^   this 
     theFile << idNumber << " " **<<** name << " " << money << endl; 
       //    ^^^^^^^^ and this 
     } 
    system("pause"); 

    return 0; 
} 
上「,而

'行和'文件'行 - 用**>>**標記的>>保留拋出錯誤「沒有操作符」< <'&'>>'支持這些操作數「 - 嘗試了不同的語法組合,但沒有成功 - 用戶輸入它們的idNumber ,名稱& money while循環的目的是讓用戶根據需要創建儘可能多的條目,然後輸入Ctrl + z關閉文件。

+2

是否包含頭文件''(可能)和''(可能不是)?儘管在包括例如''時可以定義'std :: string',它不必被定義,並且除非包含'',否則不必定義所有相關的運算符。 –

+0

謝謝迪特馬爾 - 忠告很好 - 頂級男人:) –

回答

0

看似操作符「< <」和「>>」前後不支持操作數「**」。

+0

這只是OP海報標記代碼部分的方式。 –

0

上面的代碼編譯是否有正確的標題。

#include <string> 
#include <iostream> 
#include <fstream> 

using namespace std; 

int main() 
{ 
..... etc. 
} 
+0

謝謝Loki - 忠告不錯 - U Top Man :) –