2015-09-03 3 views
-4

Это мой код. Я хочу прочитать из файла Входной 2D-массив, но когда я запустил компилятор проекта здания, отправьте сообщение: Ошибка C2679 двоичный '>>': оператор не найден, который принимает правый операнд типа 'double [24]' (или нет приемлемого преобразования) Ошибка (активная) оператор «>>» соответствует этим операндам Как это исправить?Чтение 2D-массива из файла в 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

Спасибо. Теперь он работает! –