oregon ha scritto:
E il codice completo qual è?
Come usi il programma? Cosa succede?
#include <stdio.h>
int main(void)
{
int lista, account;
char nome[30];
float bilancio;
FILE *cfPtr;
if ((cfPtr = fopen("clients.dat", "r")) == NULL){
printf("Il file non puo' essere aperto\n");
}
else{
printf("Inserire lista richiesta\n"
"1 - Lista clienti con saldo 0.\n"
"2 - Lista clienti con saldo a credito.\n"
"3 - Lista clianti con saldo a debito.\n"
"4 - Chiusura programma.\n");
scanf("%d", &lista);
while(lista != 4){
fscanf(cfPtr, "%d%s%f", &account, nome, &bilancio);
switch(lista){
case 1:
printf("\nClienti con saldo a 0:\n");
while(!feof(cfPtr)){
if(bilancio == 0){
printf("%-10d%-13s%7.2f\n", account, nome, bilancio);
fscanf(cfPtr, "%d%s%f", &account, nome, &bilancio);
}
}
break;
case 2:
printf("\nClienti con saldo a credito:\n");
while(!feof(cfPtr)){
if(bilancio < 0){
printf("%-10d%-13s%7.2f\n", account, nome, bilancio);
fscanf(cfPtr, "%d%s%f", &account, nome, &bilancio);
}
}
break;
case 3:
printf("\nClienti con saldo a debito:\n");
while(!feof(cfPtr)){
if(bilancio > 0){
printf("%-10d%-13s%7.2f\n", account, nome, bilancio);
fscanf(cfPtr, "%d%s%f", &account, nome, &bilancio);
}
}
break;
}
rewind(cfPtr);
printf("\n? ");
scanf("%d", &lista);
}
printf("Chiusura programma.\n");
fclose(cfPtr);
}
return 0;
}
e nell'exe:
Inserire lista richiesta
(liste)
3
Clienti con saldo a debito:
1 Hod 56.00