-
March 1st, 2013, 09:24 AM
#1
urgent help needed
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:fstream 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..........
-
March 1st, 2013, 02:02 PM
#2
Re: urgent help needed
First you code is very hard to read/understand. The reason is you didn't use Code tags.
Second, why do you use strncmp C-runtime to work with the std::string rather than using std::string::replace method?
Victor Nijegorodov
-
March 1st, 2013, 02:45 PM
#3
Re: urgent help needed
After you have found the string to be changed, where do you append the number to the new string????
Code:
if(!d)
{
str = strNew;
//found = true;
}
-
March 1st, 2013, 04:51 PM
#4
Re: urgent help needed
Originally Posted by ramsavi
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.
If you only need to do this once, you could just use a text editor.
-
March 1st, 2013, 04:55 PM
#5
Re: urgent help needed
I suspect it's a homework exercise?
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|