C语言程序案例:将输入 0-15 的 10 进制转换成 2 进制。并将转换结果保存到文件里面。(补充一些文件 *** 作相关函数介绍)

C语言程序案例:将输入 0-15 的 10 进制转换成 2 进制。并将转换结果保存到文件里面。(补充一些文件 *** 作相关函数介绍),第1张

文件里面存储格式:

十进制 二进制

1           01

2           10

#include 
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所指向的内存中按一定的格式字符串读入。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1499179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)

保存