у меня есть программа я пытаюсь скомпилировать на GCC, хотя появляется эта ошибка: ошибка: нет подходящей функции для вызова «станд :: basic_ifstream> :: разомкнут (станд :: строка &)»Компиляция в НКУ
Вот мой код:
#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
int main() {
int column, row, total, counter;
column = 1;
row = 1;
cout << "x-dimensions of array: ";
cin >> row;
cout << "y-dimensions of array: ";
cin >> column;
total = row*column;
double myArray[row][column];
double *myPtr;
myPtr = *myArray;
string input;
cout << "Enter text file name: ";
cin >> input;
ifstream inFile;
inFile.open(input);
//Check for Error
if (inFile.fail()){
cerr << "Error opening file" << endl;
exit(1);
}
for (int i = 0; i < total; i++){
inFile >> *(myPtr+i);
}
я считаю, что ошибка связана с входной_файл строкой используется, но я объявил Надлежащие заголовки
Почему не просто 'std :: ifstream file (input)'? – CoffeeandCode
Какова команда, которую вы используете для компиляции? – ilent2
Вы используете 'gcc' или' g ++ '? Это код C++, поэтому правильным компилятором является 'g ++'. – zstewart