Scusami tantissimo se ti disturbo...se hai trovato la mia nuova discussione meglio evito di spiegarti di nuovo...
supponiamo che la parola caino non sia la prima stringa ma si trovi nell'ultima stringa... esempio
nel file rubrica.txt sono contenute queste tre stringhe:
pippo pluto 123
caino abele 258
luca rossi 123
io vorrei che il mio programma visualizzi solo la stringa caino abele 258
il tuo programma purtroppo questo non lo fa...quando lo eseguo mi appare la solita finestra nera del dos il cursore che lampeggia in alto a destra e non succede nulla...io il codice sorgente lo eseguo con dev c++ spero che il problema non sia nel mio compilatore...
ti invio il tuo programma con alcune correzioni e commenti da me apportati, perpiacere guardalo e fammi sapere qualcosa.
-----------------------------------------------------------
#include<stdio.h>
#include<string.h>
int main()
{
FILE *fp;
char stringa[80];
char miastringa[6];
char nome;
int x = 1;
puts("\nInserire un nome da ricercare: \n");
gets(nome);
fp = fopen("rubrica.txt" , "r" );
if(fp == NULL)
{
printf( "errore apertura file\n");
exit(1);
}
do {
fgets(stringa,sizeof(stringa),fp);
strncpy(miastringa,stringa,80);
/* hai scritto strcmp invece è strncmp*/
/* ho inserito una variabile nome , che rappresenta quello che io voglio ricercare*/
x = strncmp(miastringa, nome , 5);
} while(x != 0);
fprintf(stdout,"Miastringa = %s\n",miastringa);
system("PAUSE");
return 0;
}
--------------------------------------------------------------------
ciao e grazie mille attendo tue risposte

Rispondi quotando