I could use your help on this problem. I have a file that contains this:
1x+1y+1z=5
2x+3y+5z=8
4x+0y+5z=2
I must store that into a string. Once stored the output should be this:
1x+1y+1z=5
a=1 b=1 c=1 d=5
2x+3y+5z=8
a=2 b=3 c=5 d=8
4x+0y+5z=2
a=4 b=0 c=5 d=2
This is the code I have, however it is not outputting anything. Can anybody help me? It gives me an error on line 19 but I don't know how to fix it. The error states "no matching function for call."
|19|error: no matching function for call to 'std::basic_ifstream::getline(std::string [10], int)'| |22|error: no matching function for call to 'std::basic_istringstream::basic_istringstream(std::string [10])'|
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
    ifstream file("matrix.txt");
    if (!file)
    {
        cout << "Could not open input file\n";
        return 1;
    }
    for (string line[10]; file.getline(line, 10); )
    {
        cout << line << '\n';
        istringstream ss(line);
        double a, b, c, d;
        char x, y, z, eq;
        if (ss >> a >> x >> b >> y >> c >> z >> eq >> d)
        {
            if (x == 'x' && y == 'y' && z == 'z' && eq == '=')
            {
                cout << "a = " << a
                     << "  b = " << b
                     << "  c = " << c
                     << "  d = " << d << '\n';
            }
            else
            {
                cout << "parse error 2\n";
            }
        }
        else
        {
            cout << "parse error 1\n";
        }
    }
}
 
     
    