🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1113

Noch 'ne dumme Frage...

#1113
From: Gernot Schwed
Date: Wed, 27 Dec 1995 20:18
89 lines
2073 bytes
Hi!

Das Proggi soll in einer Datei einen Text / String ersetzen.

Doch der Abbruch erfolgt direkt nach:

printf ("\nBitte Suchstring eingeben :");
scanf ("%i",&string1);

Hat jemand eine Idee oder zufaellig eine Funktion, die sowas macht.
Eigentlich braeuchte ich eine Funktion die untersucht, ob ein String
in einer Datei enthalten ist. Aber ich denke ich kann mir das basteln,
wenn das andere funktioniert.

DANKE!
Gernot

---------------------------------------------------------------------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>
#include <alloc.h>
#include <stdlib.h>

char searchtext[]="&string1";
char storedummy[]="&string2";

void read_head(FILE *file)
{
   int i;
   for(i=0; i<strlen(searchtext); i++) storedummy[i]=fgetc(file);
}

void shift_and_read(FILE *file)
{
   int i;
   char *dummy = (char *)malloc(strlen(searchtext));

   for(i=1; i< strlen(searchtext); i++)
     dummy[i-1]=storedummy[i];

   dummy[strlen(searchtext)-1]=fgetc(file);
   strcpy(storedummy,dummy);
}




main()
{

int string1;
int string2;

printf ("\nBitte Suchstring eingeben :");
scanf ("%i",&string1);
printf ("\nBitte Ersatz eingeben :");
scanf ("%i",&string2);



FILE *infile, *outfile;

  infile=fopen("test.txt","rb");
  outfile=fopen("test.new","w");

  if(!outfile ||!infile) return(1);

  read_head(infile);

  while(!feof(infile))
  {
   if(!strcmp(storedummy, searchtext))
     {
	printf("\nFound %s !",searchtext);
	exit(0);
     }

   shift_and_read(infile);
  }

  printf("\nNot found!");
  fclose(infile);
  fclose(outfile);
  exit(0);
}


http://stud.uni-sb.de/~gescw/
Technical Details
Message-ID: <4bs9on$9mm@bellona.wg.saar.de>
Path: arc1-ca.pugleaf.net!wg.saar.de!news

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!wg.saar.de!news
From: gescw@stud.uni-sb.de (Gernot Schwed)
Newsgroups: de.comp.lang.c++
Subject: Noch 'ne dumme Frage...
Date: Wed, 27 Dec 1995 20:18:45 GMT
Organization: Yoyodyne Posting Systems, INN Lab.
Message-ID: <4bs9on$9mm@bellona.wg.saar.de>
NNTP-Posting-Host: 193.141.107.171
X-Newsreader: Forte Free Agent 1.0.82