例如:

fread(fa,4,5,fp); 其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中。

[例10.6]从键盘输入两个,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。

#include

struct stu

{

char name[10];

int num;

int age;

char addr[15];

}boya[2],boyb[2],*pp,*qq;

main()

{

FILE *fp;

char ch;

int i;

pp=boya;

qq=boyb;

if((fp=fopen("stu_list","wb+"))==NULL)

{

printf("Cannot open file strike any key exit!");

getch();

exit(1);

}

printf("\ninput data\n");

for(i=0;i<2;i++,pp++)

scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);

pp=boya;

fwrite(pp,sizeof(struct stu),2,fp);

rewind(fp);

fread(qq,sizeof(struct stu),2,fp);

printf("\n\nname\tnumber age addr\n");

for(i=0;i<2;i++,qq++)

printf("%s\t%5d%7d%s\n",qq->name,qq->num,qq->age,qq->addr);

fclose(fp);

}

本例程序定义了一个结构stu,说明了两个结构数组boya和 boyb以及两个结构指针变量pp和qq。pp指向boya,qq指向boyb。程序第16行以读写方式打开二进制文件“stu_list”,输入二个学 生数据之后,写入该文件中, 然后把文件内部位置指针移到文件首,读出两块后,在屏幕上显示。

格式化读写函数fscanf和fprintf

fscanf函数,fprintf函数与前面使用的scanf和printf 函数的功能相似,都是格式化读写函数。 两者的区别在于 fscanf 函数和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。这两个函数的调用格式为: fscanf(文件指针,格式字符串,输入表列); fprintf(文件指针,格式字符串,输出表列); 例如:

fscanf(fp,"%d%s",&i,s);

fprintf(fp,"%d%c",j,ch);

用fscanf和fprintf函数也可以完成例10.6的问题。修改后的程序如例10.7所示。

[例10.7]

#include

struct stu

{

char name[10];

int num;

int age;

char addr[15];

}boya[2],boyb[2],*pp,*qq;

main()

{

FILE *fp;

char ch;

int i;

pp=boya;

qq=boyb;

if((fp=fopen("stu_list","wb+"))==NULL)

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-24264-2.html

c语言 fscanf的用法,fscanf []_c语言fscanf用法_fscanf fprintf(2)相关推荐

  1. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt

    第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...

  2. c语言prime函数怎么用_C语言教程_v20201106

    编程基础 1.1    通俗地理解什么是编程语言 1.2    C语言究竟是一门怎样的语言? 1.6    初中毕业能学会编程吗? 1.7    C和C++到底有什么关系? 1.8    学了 C 语 ...

  3. c程序设计语言 qsort,【程序设计基础_C语言】北理工的恶龙(附qsort范例)

    [程序设计基础_C语言]北理工的恶龙(附qsort实例) 北理工的恶龙(附qsort实例) 背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集 ...

  4. c语言最小点对问题_C语言教程(一):程序开发理论基础!

    前言: 1.本系列教程适用于刚开始学习 C 语言的同学,或者初级开发者,或者想系统详细了解 C 语言的小伙伴. 2.本系列教程会从C语言基础到 C 语言高级语法,包含 C 语言所有系列. C语言简介 ...

  5. c语言prime函数怎么用_C语言 要发就发

    点击上方"蓝字"关注我们 愉快的一天,不得不做的三件事: 种田,锄地,整代码!!! [题目] "1898--要发就发".请将不超过1993的所有素数从小到大排成 ...

  6. c语言代码大全表解释_C语言常用错误代码释义大全,值得收藏!

    对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大 ...

  7. c语言连续生成不同随机数_C语言随机数生成教程,C语言rand和srand用法详解

    在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌. 在C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数,它的用法为: int ran ...

  8. php union用法,C++_C语言、C++中的union用法总结,开始的话 已经好长时间没有 - phpStudy...

    内存对齐的问题了).而对于union来说,在谭浩强的<C语言程序设计>中这么说:union变量所占用的内存长度等于最长的成员的内存长度.很显然,这是不对的,对于union所占用的内存大小, ...

  9. c语言设置输出字符大小_C语言中常用的几个头文件及库函数

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来源:https://www.jb51.net/article/124594.htm 这 ...

  10. C语言与Java怎么沟通_c语言初学指针,对于java面向对象的初理解

    最近在看关于c语言的指针,学习下,发现指针原来运用理解成其实可以抽象出我们java的面向对象封装,地址--> 对象或变量,先看一段代码: public class Cat { public St ...

最新文章

  1. 国内IT图书出版的未来之路
  2. Python分页组件
  3. 四年从P7到P9,这个阿里小二的秘诀是给自己挖坑
  4. 【python】字符串的操作与方法、元组的定义与操作
  5. 一行代码安装xgboost
  6. 大数据时代的医学公共数据库与数据挖掘技术简介
  7. PHP代码审计工具Rips的使用
  8. IOS平台下的音视频即时通讯
  9. Behavior Creator 行为树可视化编辑器
  10. Linux 程序性能分析与优化
  11. python竖线_python 读取竖线分隔符的文本方法
  12. node 单元测试_如何在Node中模拟对单元测试的请求
  13. nginx单点故障的 处理方案keepalived
  14. 关于Blurry无法加载的问题
  15. 号码锁 Combination Lock [USACO1.4]
  16. 内存数据库中的索引技术
  17. influxdb学习笔记
  18. 台式电脑:点击开启虚拟机报错:此主机支持intel vy-x, 但intel vy-x处于禁用状态
  19. 基于TCP的安卓与服务器交互开发
  20. STP和RSTP详解-原理篇

热门文章

  1. 从数据挖掘经典算法PageRank入门
  2. 19 行代码能搭建一个女朋友?!
  3. ScriptManager和UpdatePanel控件的使用
  4. iOS 代码实现退出当前APP到主界面
  5. Appium抓取app数据
  6. 什么品牌的运动耳机好、运动耳机排名
  7. Windows Server 2003自带NAT功能,轻松实现不同网段互访
  8. SetEvent/ResetEvent
  9. NFT项目遇冷,熊市下如何寻求新的叙事玩法?
  10. CentOS 7.7 救援模式修改Fstab