codice:
#include <string.h>
#include <stdio.h>
int main()
{
char* t= "case"; /*termine da trovare*/
/* ATTENZIONE: la stringa da usare come buffer deve essere dimensionata alla dichiarazione, oppure tramite una malloc !!! */
char s[255]; /* Questa è la stringa dove viene caricata ogni riga */
FILE* FileIn;
/* Controllo di errore su apertura file */
if ((FileIn = fopen("siti.txt","r")) == NULL) {
fprintf (stderr, "Errore nell'apertura del file\n");
exit (1);
}
/* Vediamo di non inserire in s piu' caratteri di quanti ne possa contenere !!!
Ad esempio qui avevi messo 1000, impensabile visto che non avevi specificato
le dimensioni dell'array di char!
*/
while(fgets(s,254,FileIn))
/* Ultimi errori:
1) strstr (s1, s2) cerca s2 in s1 e non viceversa!!!
2) strstr NON RESTITUISCE UN int! Restituisce un puntatore alla prima occorrenza di s2 in s1, quindi a tutti gli effetti e' simile a un right in VB
*/
printf ("%s\n", strstr(s, t));
}