My task is to search for a string in .c file and modify it using c++ code. Iam done till searching for the string but modifying it is giving an error. It gives the same error if i copy the contents of c file to a text file and try to modify it. So iam sure something is wrong with my code. Please help as iam a beginner. Thanks in advance. My code:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string s1, s2;
  ifstream test("test.csv");
  while (test.eof()==0)      //test.eof() returns 0 if the file end is not reached
  {
    getline(test, s1, ',');     //reads an entire line(row) till ',' to s1
    getline(test, s2, '\n');
    cout << s1 + "= " +s2 << endl;
    fstream fileInput;
    int offset;
    string line;
    string search=s1;
    fileInput.open("IO_CAN_0_User.c");
if(fileInput.is_open()) {
    while(!fileInput.eof()) {
        getline(fileInput, line);
        if ((offset = line.find(search, 0)) != string::npos) {
            cout << "found: " << search << endl;
            string str;
            str=search;
            str.replace(str.begin()+25,str.begin()+31,"=s2  //");
            break;
        }
    }
    //cout << "string not found" << endl;
    fileInput.close();
}
else cout << "Unable to open file.";
if(test.eof()!=0)
    cout<<"end of file reached"<<endl;
    getchar();
    return 0;
  }
}
 
    