I have to replace a string of a file by first opening it . the code i used is
In the file it is CONVERTED_REC_STATS = 7/or any number. i have to replace it with
CONVERTED_REC_STATS = UNK :7 ie i have to insert UNK in between CONVERTED_REC_STATS = and the number.so i have used this code..
#include<stdio.h>
#include <iostream>
#include <fstream>
#define T 8192
using namespace std;
char text[T];
int main()
{
string strReplace = "CONVERTED_REC_STATS";
string strNew = "CONVERTED_REC_STATS = UNK :";
string strReplace1 = "REC_KEY,ORIG_REC_KEY";
string strNew1 = " ""REC_KEY"",""ORIG_REC_KEY"" ";
std::ifstream filein("SKJ12032012.00112"); //File to read from
std::ofstream fileout("write2.txt"); //Temporary file
if(!filein || !fileout)
{
cout << "Error opening files!" << endl;
return 1;
}
string strTemp;
//bool found = false;
while(!filein.eof())
{
filein.getline(text,T);
string str(text);
int d = strncmp((char*)strReplace.c_str(),(char*)str.c_str(),19);
if(!d)
{
str = strNew;
//found = true;
}
//if(str == strReplace1){
//str = strNew1;
//found = true;
//}
str += "\n";
fileout << str;
//if(found) break;
}
return 0;
}
But the code is simply replacing and displaying CONVERTED_REC_STATS = UNK : and not the number specified .... so please help..........