Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Replace String

Status
Not open for further replies.

proggybilly

Programmer
Apr 30, 2008
110
US
I am trying to write a small script that will replace what is in a file with new data.

i have the file opened and i can display it on the screen
Code:
int main()
{
 string line2;
 ifstream file2;
 file2.open("/etc/asterisk/rc.conf");
 if(!file2){
  printf("File rc.conf not open");
 }

 while(!file2.eof()){
 getline(file2,line2);
 cout<<line2<<endl;
 }

}

what I need to do is search the file for the instance of "EXT2IP" which actually reads as (#EXT2IP="192.168.1.1").

I need to find that instance, strip off the # (if exists) and then replace the IP address with an IP address I will pull from an array.


Your help is greatly appreciated.
 
1. You use both cout and printf(). I'd stick with cout for the whole program. I believe there could be problems if you start mixing the two together.

2. To search for "EXT2IP", you can use the string::find() function:
3. To write to the file you'll need to use a ofstream file to write to (or a fstream if you want to read & write to the same file).
 
Thanks for the suggestion. I ended up using sed to do what I needed.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top