delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2003/09/23/16:46:59

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: info AT hoekstra-uitgeverij DOT nl (Richard Bos)
Newsgroups: comp.lang.c,comp.os.msdos.djgpp,comp.lang.c++
Subject: Re: String substitution to another
Date: Mon, 03 Dec 2001 14:57:29 GMT
Organization: Go wash your mouth.
Lines: 29
Message-ID: <3c0b7185.576922605@news.worldonline.nl>
References: <3C0BEC9D DOT 4D74A6CA AT surfeu DOT fi>
NNTP-Posting-Host: vp228-78.worldonline.nl
X-Trace: nereid.worldonline.nl 1007391470 29356 195.241.228.78 (3 Dec 2001 14:57:50 GMT)
X-Complaints-To: newsmaster AT worldonline DOT nl
NNTP-Posting-Date: 3 Dec 2001 14:57:50 GMT
X-Newsreader: Forte Free Agent 1.21/32.243
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Mr. Veli Suorsa" <veli DOT suorsa AT surfeu DOT fi> wrote:

> Please, show me, how I can read text file and substitute one string to
> another (e.g. 'christmas card' -> 'money') and save file again to same
> name.

<http://www.eskimo.com/~scs/C-faq/q12.30.html>.

In short, your best bet is probably to re-write the entire file. Read a
line from one file, substitute text as necessary, rewrite line to new
file, repeat ad lib.

Note also that this:

>       gets( filename );

is an evil function, which you shouldn't use under any circumstances
excepting physical duress above the "agony" level, and that this:

>    while ( !feof( fileptr ) )
>    {
>       fgets( strline, MAXLINELEN, fileptr );

>    }

is not the best way to read a file, because:
<http://www.eskimo.com/~scs/C-faq/q12.2.html>.

Richard

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019