Article View: de.comp.lang.c++
Article #1113Noch 'ne dumme Frage...
From: Gernot Schwed
Date: Wed, 27 Dec 1995 20:18
Date: Wed, 27 Dec 1995 20:18
89 lines
2073 bytes
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!newsShow 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