Ultima modifica:
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main(){
FILE *fp;
char c[20];
char query[20];
int i = 0;
struct Persona{
char nome[20];
char indirizzo[30];
char numero[15];
} pers;
fp = fopen("prova.txt", "rt");
if(fp == NULL){
printf("errore nell apertura del file"); exit(1);
}
else
{
while(1)
{ printf("che utente vuoi cercare? ");
scanf("%s", query);
do{
fscanf(fp," %s %s %s",&pers.nome, &pers.indirizzo, &pers.numero);
}while(strcmp(pers.nome, query) != 0);
printf("nome: %s, indirizzo: %s, numero: %s\n", pers.nome, pers.indirizzo, pers.numero);
}
}
if(fclose(fp) == 0)
printf("chiusua terminata con successo");
}
fatta cosi:
LUCA Via_dello_zero 355547739825
EDOARDO Via_Rio_Veno 885776366386
ANTONIO Via_America 444477356393
VALERIO Via_Antartide 747764663889
il codice inizialmente funziona come deve ma dopo alcune richieste smette di funzionare. Non capisco da cosa dipenda , se qualcuno più esperto riuscisse a darmi una mano gliene sarei grato.