问题描述
我想在文件中写入帐户(号码名称和余额)并随后读取这些信息,但不知何故我没有在我的代码中发现我的错误。有人可以帮助我吗?
#include <stdio.h>
#define SIZE 50
int main(){
int accountNum;
char name[ SIZE ];
double balance;
FILE * fPtr;
if( ( fPtr = fopen( "accounts.dat","a" ) ) == NULL ) {
printf("ERROR!!!\n");
} else {
printf( "Enter the account numebr,name,and balance...\n" );
printf( "Enter EOF to end input.\n" );
printf("=> ");
scanf( "%d%s%lf",&accountNum,&balance );
while( !feof( stdin ) ) {
fprintf( fPtr,"%d %s %.2f\n",accountNum,balance );
printf("=> ");
scanf( "%d%s%lf",&balance );
}
fclose(fPtr);
printf("The writing process was complated...\n\n");
}
if( ( fPtr = fopen( "accounts.dat","r" ) ) == NULL ) {
printf("ERROR!!!\n");
} else {
printf("%s\n%-10s%-13s%s\n","The content of file is:","Account:","Name:","Balance:" );
fscanf( fPtr,"%d%s%lf",&balance );
while( !( feof ) ) {
printf("%-10d%-13s%.2s\n",balance );
fscanf( fPtr,&balance );
//fscanf( fPtr,&balance );
}
fclose(fPtr);
printf("\nThe writing process was complated...\n\n");
}
return 0;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)