C语言freopen函数问题

2025-02-27 09:25:48
推荐回答(2个)
回答1:

fee.txt的内容:
1 2 3 4 5 6 7
7 6 5 4 3 2 1
0 1 2 3 4 5 6
20120516 20120517 12345.678 12.324 银行转账 3 中国大陆

#include
#include

struct Fee {
char date[36];//交易日期
char posting_date[36]; //入账日期
float money;//交易额
float balance;//余额
char type[36];//交易类型
int time;//次数
char place[36];//地点
};

int main(void)
{
struct Fee f[100];
int i, n;

memset(f, 0x0, sizeof(f));
printf("交易日期 入账日期 交易额 余额 交易类型 次数 地点");
freopen("fee.txt","r",stdin);
for(n=0; n<100; n++)
{
if(EOF != scanf("%s%s%f%f%s%d%s",f[n].date, f[n].posting_date, &f[n].money, &f[n].balance, f[n].type, &f[n].time, f[n].place));
else break;
}

freopen("CON","r",stdin);
for(i=0; i printf("\n%-12s%-12s%-11.3f%-11.3f%-12s%-6d%-s",f[i].date,f[i].posting_date,f[i].money,f[i].balance,f[i].type,f[i].time,f[i].place);

fclose(stdin);
printf("\nPress any key to exit...");
getch();
return 0;
}

回答2:

呵呵 还没有学到这里