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


相关推荐

  • 8086汇编翻译机器码_8086汇编编程手册

    8086汇编翻译机器码_8086汇编编程手册汇编指令与机器码的相互转换 贴子发表于:2008-10-2812:48:03 机器语言我们只要重点理解一下几个概念:1.机器语言指令有操作码(OP)和地址码两部分组成|_____________OP_______________|__d__|__w__||_____________OP_______________|__s__|__w__|在多数操作码中,常使用某些位来

    2022年10月7日
    2
  • python关机程序代码_python实现的重启关机程序实例

    python关机程序代码_python实现的重启关机程序实例本文实例讲述了Python实现的重启关机程序的方法,对Python程序设计有一定的参考价值。具体方法如下:实例代码如下:#!/usr/bin/python#coding=utf-8importtimefromosimportsystemruning=Truewhileruning:input=raw_input(‘关机(s)OR重启(r)?(q退出)‘)input=input…

    2022年7月22日
    9
  • 贪吃蛇代码–c语言版 visual c++6.0打开

    贪吃蛇代码–c语言版 visual c++6.0打开#include”stdafx.h”#include<stdio.h>#include<time.h>#include<windows.h>#include<stdlib.h>#include<conio.h>#defineU1#defineD2#defineL3#defineR4//蛇的状态U:上D:下L:左R:右typedefstructsnak

    2022年5月26日
    45
  • 网络天才网页版在线玩无需下载(中国破解网络的天才)

    网络天才这是一款解谜问答类的娱乐游戏,用独具色彩的画面风格,以阿拉丁为故事背景,可以用几个问题来猜出你心中所想,并体验多种思维导向与解谜挑战,非常适合闲暇时间里休闲娱乐一下。感兴趣的快来下载吧!游戏特色释放你的创造力由于Geniz,你可以解锁,并玩转新的背景,随意定制Akinator。这个精灵将变成一个吸血鬼、牛仔或迪斯科舞者。继续猜每天尝试找出5个神秘人物,赢得特别的天才,用来定制你最喜欢的妖怪…

    2022年4月18日
    5.6K
  • 公司各个部门所有英文缩写怎么写_公司有哪几个部门

    公司各个部门所有英文缩写怎么写_公司有哪几个部门总公司:HeadOffice(HO)分公司:BranchOffice(BO)营业部:BusinessOffice(BO)人事部:PersonnelDepartment(PD)人力资源部:HumanResourcesDepartment(HR)总务部:GeneralAffairsDepartment(GAD)财务部:GeneralAcc

    2025年8月19日
    3
  • java jvm优化(一)

    java jvm优化(一)转自http://ifeve.com/jvm-optimize-1/java由堆来分配所需内存。java有3个代,年轻代、年老代、永久代垃圾回收:当堆的空间不足以存放新的对象时,这是需要分配内存,也就是垃圾回收启动。GC算法:引用计数器回收、跟踪回收下面转自http://www.importnew.com/13827.htmlGC种类:4种1.串行垃圾回收器2.并行…

    2022年5月28日
    31

发表回复

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

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