|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2003
Città: Regno Unito
Messaggi: 5726
|
[C] lettura da file
Codice:
#include <stdio.h> #include <stdlib.h> int main (void) { int numeroConto; char nomeCliente[30]; float saldo; FILE * fp; if((fp = fopen("fileclienti.txt","r"))== NULL) { printf("il file non è stato aperto\n"); } else { printf("saldo 0\n"); printf("%-10s %-10s %s\n","numeroConto","nomeCliente","saldo"); fscanf(fp ,"%d%s%f", &numeroConto, nomeCliente, &saldo); while(!feof(fp)) { if(saldo == 0) { printf("%-10s%-10s%.2f",numeroConto,nomeCliente,saldo); fscanf(fp ,"%d%s%f", &numeroConto, nomeCliente, &saldo); } } rewind(fp); printf("saldo minore di 0\n"); printf("%-10s%-10s%s","numeroConto","nomeCliente","saldo"); fscanf(fp ,"%d%s%f", &numeroConto, nomeCliente, &saldo); while(!feof(fp)) { if(saldo < 0) { printf("%-10s%-10s%.2f",numeroConto,nomeCliente,saldo); fscanf(fp ,"%d%s%f", &numeroConto, nomeCliente, &saldo); } } rewind(fp); printf("saldo maggiore di 0\n"); printf("%-10s%-10s%s","numeroConto","nomeCliente","saldo"); fscanf(fp ,"%d%s%f", &numeroConto, nomeCliente, &saldo); while(!feof(fp)) { if(saldo > 0) { printf("%-10s%-10s%.2fs",numeroConto,nomeCliente,saldo); fscanf(fp ,"%d%s%f", &numeroConto, nomeCliente, &saldo); } } } system("PAUSE"); } ![]()
__________________
3090 FE & Ryzen 5700x - Legion 7 5800h 32gb - 3080 16gb |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Resta nel while all'infinito perché il primo saldo letto é diverso da zero e quindi non legge più il file
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:01.