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…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 批处理for循环命令初步学习

    批处理for循环命令初步学习1基本格式DOS批处理for循环语句的基本格式是,for/参数%变量in(集)do命令参数:FOR分四种参数DLRF;变量:变量名是由单个字母组成且区分大小写(原帮助是这么说的,实际运用中用单个数字作为变量名试过证明也可行),如%B和%b代表的是不同的变量;FOR命令会在每次循环中,把in(集)中读取到的值赋于这个变量,以便其后的命令中引用;集:由系列文件、字符串或由命令产生的内容形成的集合(当然可用通配符*?,还可引用环…

    2022年10月12日
    3
  • pycharm安装包出现错误

    pycharm安装包出现错误提示:Youshouldconsiderupgradingviathe’e:\programfiles\python37\python.exe-mpipinstall–upgradepip’command.这一类问题,其实就是你的pip版本低了,只需要输入命令python-mpipinstall–upgradepip升级即可。

    2022年5月13日
    47
  • HQL的左连接_左连接与右连接的区别

    HQL的左连接_左连接与右连接的区别最近做一个查询实现把一个表的记录全部显示出来并且显示关联的另外一个表的记录,这当然谁都知道要用到外连接查询,然而过程并不愉快。在Hibernate的映射文件中配置好关联关系之后,查询的时候可以直接使用比如selectnewmap(student.studentIDasstudentID,student.studentAccountasstudentAccount,student.stu

    2025年11月26日
    5
  • HDU 4331 Image Recognition

    HDU 4331 Image Recognition

    2021年8月19日
    48
  • java构造函数返回值_java构造函数总结

    java构造函数返回值_java构造函数总结构造函数总结概念:创建对象时由JVM自动调用的函数作用:在创建对象的时候给对象的成员变量赋值;写法:修饰符:可以用访问权限修饰符(public、private等)修饰;不能用static修饰;返回值类型:没有返回值类型,连void都没有;函数名:必须和类名完全一样;参数列表:可以重载,具体根据要求而定;return语句:有,但是一般都不需要写;执行过程:创建对象时,JVM遇到new…

    2022年6月16日
    70
  • Linux之lsof命令

    Linux之lsof命令

    2021年10月8日
    53

发表回复

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

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