C语言中fprintf函数的使用介绍

C语言中fprintf函数的使用介绍C语言中fprintf函数的使用介绍fprint函数的原型://fp为文件指针,format是输出控制字符串intfprintf(FILE*fp,char*format,…)下面是使用fscanf和fprintf函数实现一个学生信息输入和输出的demo#include<stdio.h>#include<stdlib.h>#include<st…


Jetbrains全系列IDE稳定放心使用

C语言中fprintf函数的使用介绍

fprint函数的原型:

//fp为文件指针,format是输出控制字符串
int fprintf(FILE *fp,char *format,...)

下面是使用fscanf和fprintf函数实现一个学生信息输入和输出的demo

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 2


struct Student{ 
   
	char name[10];
	int num;
	int age;
	float score;
} boya[N],boyb[N],*pa,*pb;


int main(){ 
   
	FILE *fp;
	int i;
	pa=boya;
	pb=boyb;
	if((fp=fopen("D:\\demo.text","wt+"))==NULL)
	{ 
   
		puts("Fali to open file!");
		exit(0);
	}
	//从键盘读入数据,保存到boya中
	printf("Input data:\n");
	for(i=0;i<N;i++,pa++)
	{ 
   
		scanf("%s %d %f",pa->name,&pa->num,&pa->age,&pa->score);
		
	 } 
	 pa=boya;
	 //将boya中的数据写入到文件
	 for(i=0;i<N;i++,pa++)
	 { 
   
	 	fprintf(fp,"%s %d %d %f\n",pa->name,pa->num,pa->age,pa->score);
	  } 
	  //重置文件指针
	  rewind(fp);
	  //从文件中读取数据,保存到boyb中
	  for(i=0;i<N;i++){ 
   
	  	fscanf(fp,"%s %d %d %f\n",pb->name,&pb->num,&pb->age,&pb->score);
	  	
	  } 
	  pb=boyb;
	  //将boyb中的数据输出到显示器
	  for(i=0;i<N;i++){ 
   
	  	printf("%s %d %d %f\n",pb->name,pb->num,pb->age,pb->score);
	  } 
	  fclose(fp);
	  return 0;
	
	
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180512.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • AnalyticDB for MySQL:PB级云数仓核心技术和场景解析[通俗易懂]

    AnalyticDB for MySQL:PB级云数仓核心技术和场景解析[通俗易懂]2019阿里云峰会·上海开发者大会于7月24日盛大开幕,本次峰会与未来世界的开发者们分享开源大数据、IT基础设施云化、数据库、云原生、物联网等领域的技术干货,共同探讨前沿科技趋势。本文整理自数据库专场中阿里云智能高级技术专家南仙的精彩演讲,本文为分享了阿里云PB级云数据仓库AnalyticDBforMySQL的核心技术以及其应用场景。数据库专场PPT下载本文内容整理自演讲视频以及PPT…

    2022年9月2日
  • js定时跳转网页_js 网页代码

    js定时跳转网页_js 网页代码效果如下:五秒跳完之后,转到百度的页面js代码如下:window.οnlοad=init;functioninit(){window.setTimeout(“tiaozhuan()”,5000);window.setInterval(“shijian()”,1000);//五秒后调用tiaozhuan}functiontiaozhuan(){location.replace(“http://www.baidu.com”);} functionshijian(){ var

    2022年8月12日
  • 如何制作bt种子文件「建议收藏」

    首先,先整一个比特彗星然后打开点击文件,点击制作torrent文件在tracker服务器这一项里添加这些服务器http://torrentzilla.org/announcehttp://kinorun.com/announce.phphttp://torrent-team.net/announce.phphttp://bt.3dmgame.com:2710/announcehttp://tracker.ali213.net:8080/announcehttp://bt.ali.

    2022年4月7日
  • redis 乐观锁_jpa乐观锁

    redis 乐观锁_jpa乐观锁文章目录GeospatialHyperloglogBitmapsRedis事务悲观锁和乐观锁JedisSpringboot继承RedisGeospatial存储地理位置的数据结构应用场景朋友的定位,附近的人,打车距离计算Geospatial底层使用的是Zset127.0.0.1:6379> geoadd city 116.23 40.22 beijing 添加一个数据127.0.0.1:6379> geoadd city 121.47 31.23 shanghai 118.77

    2022年8月8日
  • Origin Pro2022教育版官方申请、安装及汉化、续期

    Origin Pro2022教育版官方申请、安装及汉化、续期OriginLab官网简介绝大多数学生都使用过Origin来绘图,并将这些图作为自己设计报告或者论文中的重要组成部分,这一点也是源于Origin在数据显示专业性。教育版有一些限制,比如序列号仅6个月有效期,窗口限制12个(窗口限制表示Origin项目中可访问的窗口数,包括所有类型的窗口-WorkBook,Matrix,Graph,Notes,Layout等总共限制为12个)。但是6个月后可重复文章步骤重新申请新的序列号与激活码(可以使用相同邮箱),且12个窗口可以在多数情况下能够满足需要。

    2022年5月18日
  • 博客备份工具BlogDown 软件使用感想

    博客备份工具BlogDown 软件使用感想最近在找博客备份相关的工具,看到了一个不错的博客备份工具BlogDown。使用博客备份BlogDown工具是可以制作博客电子书的。他支持导出多种文件格式,包括常用的电子书格式chm,还有word格式doc而且他导出的文件中包含博客中的图片,无用联网,是真正的博客图片备份,不是只备份图片地址。对于我们这些博客爱好者来说是很好的工具,对于文章的收藏也很方便。在博客爱好者中,刚开

    2022年7月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号