文件里面存储格式:
十进制 二进制
1 01
2 10
#include <stdio.h>
int main()
{
int a[10]={0};
int x,y,i;
FILE *fp = fopen("5.txt", "w+"); //文件打开函数
printf("十进制\t二进制\n"); //终端打印输出
fprintf(fp,"十进制\t二进制\n"); //格式化写到文件中去
for(x=1;x<=15;x++)
{
y=x;
i=0;
printf("%d\t",y); //终端打印输出
fprintf(fp,"%d\t",y); //格式化写到文件中去
while(y!=0)
{
a[i]=y%2;
y=y/2;
i++;
}
for(i--;i>=0;i--)
{
printf("%d",a[i]);
fprintf(fp,"%d",a[i]); //格式化写到文件中去
}
printf("\n");
fprintf(fp,"\n"); //格式化写到文件中去
}
fclose(fp);
return 0;
}
下图为终端运行结果:
下图为把结果存储到5.txt文件中的结果:
补充一些文件操作相关函数介绍:
FILE *fp; //定义一个 FILE 结构体类型的指针 fp
fopen()函数
函数功能:文件打开函数
函数原型:fp=fopen(文件名,使用文件方式);
FILE *fopen(const char *path,const char *mode);
函数说明:如果是当前工作目录下的文件,可以不用加路径名,如果是其他目录下的则需要加路径
函数参数:以mode的方式打开或创建文件 “r” :只读 “w”:只写(清空文件的内容后写) “r+” :读写 “w+”(读写):为读写建立一个新的文本文件 (清空文件的内容后写)
函数返回值:如果成功,将返回一个文件指针(FILE *类型的文件描述符),失败则返回NULL(其实就是0)
fclose()函数
函数功能:文件的关闭
函数原型:fclose(文件指针)
int fclose(FILE *stream)
函数返回值:成功关闭文件返回值为0,否则返回EOF(-1);
fprintf()函数
函数功能:输出内容到文件中。(也就是写入到文件中去)
函数原型:int fprintf(FILE *stream, const char *format, ...);
fprintf(文件指针, 格式字符串, 输出列表);
函数说明:将数据经过格式化控制符的作用,输出内容到文件指针所指向的 内存中
fscanf()函数
函数功能:从文件中读取内容。
函数原型:int fscanf(FILE *stream, const char *format, …);
fscanf(fp, 格式字符串,输入表列);
函数说明:从文件指针fp所指向的内存中按一定的格式字符串读入。