PDA

View Full Version : [C]Ricerca Parola in File


jonnykaraoke
06-09-2011, 12:28
Salve, vorrei implementare la funzione di ricerca una parola scelta dall'utente e cercata in un file di testo....la funzione dovrà dare il numero di riscontri...purtroppo come vedete non sapevo da dove iniziare...

#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
FILE*pfile;
pfile=fopen("miofile.txt","r");
char paroladacercare[10];
int contatore=-1;
for(int i=0;i<10;i++)
{
cin>>paroladacercare[i];
contatore++;
if(paroladacercare[i]=='$')
break;
}

return 0;
}

jonnykaraoke
06-09-2011, 15:59
tutto apposto...

#include <stdio.h>

using namespace std;

int main()
{
FILE*pfile;
pfile=fopen("miofile.txt","r");
char paroladacercare[10];
int contatore=-1;
char carattere;
int riscontri=0;
int j=0;
for(int i=0;i<10;i++)
{
cin>>paroladacercare[i];
contatore++;
if(paroladacercare[i]=='$')
break;
}

while(!feof(pfile))
{
fscanf(pfile,"%c",&carattere);
if(paroladacercare[j]==carattere)
{
j++;
riscontri++;

}

if(j==contatore)
{
riscontri++;
j=0;
}
else
{
j=0;

}
}

cout<<riscontri;
return 0;
}