2016-06-25 2 views
-3

期間の切り替えに問題があります。 '宇宙へここに私のコードです:'。'を変更する方法to ''をtxtファイルに入れますか?

void readTicToeBoard(char ticToe[][3]) 
{ 
    char getFileName[256]; 

    ifstream fin; 

    //get the filename                                         
    cout << "Enter source filename: "; 
    cin >> getFileName; 

    fin.open(getFileName); 
    //error check                                          
    if (fin.fail()) 
    { 
     cout << "Error reading file."; 

    } 

    for (int i = 0; i < 3; i++) 
    { 
     for (int t = 0; t < 3; t++) 
     { 
     if (t == '.') 
     t = ' '; 
     fin >> ticToe[t][i]; 
     } 
    } 
} 

私はt = ''; 〜に対するもの< < '';同様に動作するようには見えません。私は文字を他のものに変える方法を完全に理解しているとは思わない。

+0

、何をやろうとしていますか?すべての点をスペースに変換して、ボードで読み込みますか? –

+0

注意 't'は0から2の範囲の' int 'です。しかし、それを文字'。 'と比較しています。 – Mephy

+0

ようこそ。配列がCまたはC++でどのように動作するかを知る必要があるようです。ここでは[チュートリアル](http://www.learn-c.org/en/Arrays) –

答えて

0

私が正しくあなたの質問を理解している場合は、おそらく、あなたが望むものを達成するために

for (int t = 0; t < 3; t++) 
    { 
    fin >> ticToe[t][i]; 
    if (ticToe[t][i] == '.') 
     ticToe[t][i] = ' '; 
    } 

にあなたの内側のループを変更する必要があります。その向こう

、それはあなたが実際に求めているものを十分に明確ではありません。英語で

関連する問題