Allora ammettiamo io abbia un file costruito in questa maneria:
nome1 \t cognome1 \t numero1 \t categoriaA
nome2 \t cognome2 \t numero2 \t categoriaA
...
Ed abbia bisogno di fare una ricerca per cognome per poi stampare chiaramente tutta la riga corrispondente.
Ho scritto questo codice:
...
char parola[30], *p, stringa[110];
...
new=fopen("rubrica.txt","r");
fgets(stringa,110,new);
p = strtok(stringa, "\t");
while (p!=NULL)
{
printf("%s ", p);
p = strtok(NULL, "\t");
}
Sostanzialmente se non ho sbagliato niente fino ad ora manca solo la parte in cui mi ricerca la parola chiave precedentemente inserita dall'utente ed allocata in parola[30] o no? E se si come si fa? Ho pesato a degli if ma non so davvero come fare, probabilmente perchè non ho ben capito il funzionamento della strtok e quindi cosa mi ritorna il puntatore in quel momento. Di conseguenza non so dove piazzare l'if.