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

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: "Mr. Veli Suorsa" <veli DOT suorsa AT surfeu DOT fi>
Newsgroups: comp.lang.c,comp.os.msdos.djgpp,comp.lang.c++
Subject: String substitution to another
Date: Mon, 03 Dec 2001 13:20:35 -0800
Organization: Oulu
Lines: 81
Message-ID: <3C0BEC9D.4D74A6CA@surfeu.fi>
NNTP-Posting-Host: otogate2.otol.fi
Mime-Version: 1.0
X-Trace: pan.oamk.fi 1007378504 9749 193.167.101.89 (3 Dec 2001 11:21:44 GMT)
X-Complaints-To: usenet AT pan DOT oamk DOT fi
NNTP-Posting-Date: Mon, 3 Dec 2001 11:21:44 +0000 (UTC)
X-Mailer: Mozilla 4.08 [en] (Win16; I)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi!

I need some advices.
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.

Here is an example C program to read text file lines, but what
substitute commands should I add to it? Or are there ready functions in
C++, too?


---
/* Program read lines from file */

#include <stdio.h>
#include <stdlib.h>
#include <process.h>

#define MAXLINELEN 110

int main( int argc, char *argv[] )
{
   char filename[85], strline[MAXLINELEN];
   int line = 0;
   FILE *fileptr;

   /* Test if given parameter */
   if ( argc != 2 )
   {
      printf( "\nGive data file name : " );
      gets( filename );
   }
   else
   {
      /* Copy parameter to filename */
      strcpy( filename, argv[1] );
   }

   /* Test if can read file */
   if ( ( fileptr = fopen( filename, "r" ) ) == NULL )
   {
      printf( "\nError: File: %s can't read.\n", filename );
      exit(0);
   }

   /* List file */
   printf( "\nFile: %s list :\n", filename );

   /* Read and list, while not end of file */
   while ( !feof( fileptr ) )
   {
      fgets( strline, MAXLINELEN, fileptr );
      printf( "%s", strline );

      /* Line counter */
      line++;
   }

   /* Close file */
   fclose( fileptr );

   printf( "\n***  Read: %d rows from file: %s.\n", line, filename );

   return 0;
}
---

Thanks in advance!

Veli Suorsa
---
"People must believe to the future to be able to live!"
********************************** J.V.Snellman, 1890.

Oulu, FINLAND
***   Suorsa Team Homepage   ***
Join: http://SuorsaTeam.TopCities.Com/
Mailto:VSuorsa AT Surfeu DOT Fi


- Raw text -


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