У меня есть задача, которую меня просят сначала записать данные в файл после получения этих данных обратно (имена номеров счетов и остатки) и распечатать их. Я написал часть, но я не могу вернуть все данные, я получаю только последние бесконечные времена. Как я могу получить все по одному?
(и извините за плохой английский sh из c)
мой код
#include <stdio.h>
int main()
{
int account;
char name[50];
double balance;
FILE *cfPtr;
char str[100];
if((cfPtr=fopen("clients.dat","w"))==NULL)
{
printf("File could not be opened\n");
}
else
{
printf("Enter the account, name and balance.\n");
printf("Enter EOF to end input.\n");
printf("?");
scanf("%d %s %lf", &account, name, &balance );
while (!feof(stdin))
{
fprintf(cfPtr, "%d %s %.2f \n", account, name, balance);
printf("?");
scanf("%d %s %lf", &account, name, &balance);
}
fclose(cfPtr);
}
rewind(cfPtr);
while(!feof(cfPtr))
{
fscanf(cfPtr,"%d %s %lf",&account, name, &balance);
printf("%d %s %.2f",account,name,balance);
}
return 0;
}
и компиляция результат