- 使用fopen打开文件,获得文件指针fp
使用fclose关闭文件
以便可重复在同一函数内使用同一文件指针打开不同文件
FILE *fp=fopen("in.txt","w");
- 使用fscanf&fprintf来实现文件的读入与输出到文件中
- 关于fscanf的使用
除了scanf前加一个f,括号中再加一个fp - 关于fprintf的使用同理
- 关于fscanf的使用
while((fscanf(fp,"%c",&tmp))!=EOF)
FILE *fp=fopen("in.txt","w");
for(int i=1;i<=snum;i++)
{
//打印到屏幕上
printf("字符:%c ascii码值:%3d 次数:%3d 频率:%.2lf\n",scnt[i].a,scnt[i].a,scnt[i].cnt,scnt[i].cnt*1.0/orinum);
//输出到文件中
fprintf(fp,"字符:%c ascii码值:%3d 次数:%3d 频率:%.2lf\n",scnt[i].a,scnt[i].a,scnt[i].cnt,scnt[i].cnt*1.0/orinum);
}
build_huffman();//构建哈夫曼树
fclose(fp);
3.文件大小的获得
1. 需要头文件
#include<sys/stat.h>
具体获得函数
struct stat size;
int size1;
if (stat("in.txt", &size) == 0)
{
printf("file1 size = %d\n",size.st_size);
size1=size.st_size;
}