Ciao raga come potrei fare un programma in C\C++ che cerca una determinata stringa in un file?
Grazie in anticipo.
Cercare stringhe in un file
Re: Cercare stringhe in un file
Ciao,
esiste la funzione strstr()
esiste la funzione strstr()
-
b3knight
- Prode Principiante
- Messaggi: 183
- Iscrizione: venerdì 28 aprile 2006, 17:48
- Località: Monchiero (CN)
Re: Cercare stringhe in un file
Sì, appunto... A parte i vari controlli del caso, la struttura è un semplice ciclo, con condizione !feof(tuo_file), che applichi strstr(char *contenente, char *contenuta) ad ogni strigna letta da una scanf("%s", contenente).
Re: Cercare stringhe in un file
Grazie 1000!!!!!
Questo è il source:
#include
using namespace std;
int main()
{
char *leggo;
long size;
int i=0;
FILE*me;
me=fopen("Documento","r");
fseek (me , 0 , SEEK_END);
size = ftell (me);
rewind (me);
char lim[7]={"ciao\0"};
leggo=new char [size];
while(!strstr(leggo,lim))
{
i++;
feof(me);
fscanf(me,"%s",leggo);
}
cout<<i<<endl<<leggo<<endl;
fclose(me);
}
Questo è il source:
#include
using namespace std;
int main()
{
char *leggo;
long size;
int i=0;
FILE*me;
me=fopen("Documento","r");
fseek (me , 0 , SEEK_END);
size = ftell (me);
rewind (me);
char lim[7]={"ciao\0"};
leggo=new char [size];
while(!strstr(leggo,lim))
{
i++;
feof(me);
fscanf(me,"%s",leggo);
}
cout<<i<<endl<<leggo<<endl;
fclose(me);
}
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti
