Mam do napisania program na podstawie następujących wytycznych. Program ma wczytywać znak po znaku i znajdować w ciągu tag początkowy i tag końcowy html podany przez użytkownika. Pomiędzy te tagi ma wstawiać nowy tekst nie dłuższy od poprzedniego, który także będzie podawany przez użytkownika.
Koncepcja jest taka: wczytuje znak po znaku z pliku, jeżeli pierwszy znak taga jest równy z wczytanym znakiem, wczytuje kolejne porównując go z kolejnymi znakami taga, aż do znalezienia pełnego wyrazu. Potem tą samą metodą należy wyszukać drugi tag, zaczynając od końca poprzedniego. Ogólnie mam nadzieje, że zrozumieliście o co mi chodzi.
Co mam:
#include <stdio.h>
#include <string.h>
int main ()
{
FILE * pFile,*outfile;
int c;
int n = 0;
char ft;
//char lt;
pFile=fopen ("c://calculator//mp.txt","r");
outfile=fopen("c://calculator//out.txt","w");
if ((pFile==NULL) && (outfile==NULL)) {
printf("Error opening file\n");}
else
{
printf("plz put the first tag\n");
scanf("%c",&ft);
//printf("plz put the last tag\n");
//fflush(stdin);
//scanf("%c",<);
do {
c = fgetc (pFile);
putchar(c);
if(c!=ft){
fputc(c,outfile);
}
else{
}
n++;
} while (c != EOF);
fclose (pFile);
fclose(outfile);
//printf ("File contains %dj.\n",n);
}
return 0;
}
Za bardzo nie wiem co zrobić dalej, proszę o pomoc. To dość pilna sprawa.