2015-09-03 75 views
-4

這是我的代碼。 我想從文件輸入二維數組中讀取,但是當我開始建設項目編譯器發送消息: 錯誤C2679二進制'>>':找不到操作符找到類型'double [24]'的右側操作數或沒有可接受的轉換) 錯誤(有效)沒有操作符「>>」匹配這些操作數 如何解決此問題?從C++文件中讀取二維數組

謝謝!

#include <iostream> 
#include <fstream> 
using namespace std; 

int main() 

{ 
    const int Ncvo = 8, BrSat = 24; 
    double Ipot [Ncvo][BrSat]; 

    ifstream citanje("Input.txt"); 

    if (citanje.is_open()) 
    { 
     for (int i = 0;i < Ncvorova;++i) 
     { 
      for (int j = 0;j < BrSat;++j) 
      citanje >> Ipot[i, j]>>endl; 
     } 

    } 
    else 
    { 

     cout << "Fajl Ulaz nije otvoren!" << endl; 

    } 
    citanje.close(); 
    system("pause"); 
    return 0; 
} 

回答

2

此:

citanje >> Ipot[i, j]>>endl; 

是不正確的C++代碼,你應該有:

citanje >> Ipot[i][j]; 
+0

謝謝。 它現在工作! –