|
|||||||
|
|
|
![]() |
|
|
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: 23:10.



















