您的位置:首页 > 其它

使用fprintf()函数格式化输出至磁盘文件和是stdout

2015-10-19 00:00 573 查看
//numberfile.c -- 演示fprintf()函数的用法
#include <stdio.h>
#include <stdlib.h>

void clear_kb(void);

int main(void){
FILE *fp;
float data[5];
int count;
char filename[20];

puts("Enter 5 floating-point numerical values:");
for(count = 0; count < 5; count++)
scanf("%f", &data[count]);

// 获得文件名,并打开文件。首先要清除stdin中的额外字符
clear_kb();

puts("Enter a name for the file:");
gets(filename);

if((fp = fopen(filename, "w")) == NULL){
fprintf(stderr, "Error opening file %s.", filename);
exit(1);
}
for(count = 0; count < 5; count++){
//将数值输出到磁盘文件
fprintf(fp, "\ndata[%d] = %f", count, data[count]);
//将数值输出到流
fprintf(stdout, "\ndata[%d] = %f", count, data[count]);
}
fclose(fp);
printf("\n");
return 0;
}
// 清理stdin中的其他字符
void clear_kb(void){
char junk[80];
gets(junk);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: