C语言程序函数调用关系图读写

C语言基础教程 10.3.2 一般文件读写函数及其使用[1]
C语言基础教程 10.3.2 一般文件读写函数及其使用[1]
&&& 一般文件的读写函数共有4对,下面分别加以介绍,并且举例说明它的使用。
&&& 1.对一个字符的读写函数
&&& (1)一个字符的读写函数fgetc ( )
&&& 该函数的功能是从被打开的文件中读取一个字符。该函数的调用格式如F:&&& c=fgexc(fp);
&&& 其巾,fgetc.是该函数的函数名,印是一个文件指针,c是一个char型变量,使用fgetc ( )函数可从由fp指针所指向的文件中读取一个字符送给某个char型变量c.反复使用该函数可以将某个文件从头到尾读一遍,直到文件结束,即遇到EOF时为止。如果fp为stdin时,该函数等价于getchar()函数。
&&& 使用该函数读取文本文件时,当读取到EOF时便可结束,因此要作如下判断:&&& (c=fgetc&fp〕)!=EOF
&&& 若满足上述条件,可继续读取;若不满足该条件,则结束读取。
&&& 使用该函数读取二进制文件时,常用feof ( )函数来判断是否文件结束,因为EOF被定义为一1,用来判断二进制文件不太合适。fcof ( )函数调用格式如下;&&& feof (fp);
&&& 该函数返回值为1时表示文件结束,该幽数返回值为。时表示文件没有结束。因此,在采用循环方式读取二进制文件内容时,循环语句的条件如下所示:&&& !feof(fp)
&&& 该表达式值为非0时,继续循环;该表达式值为0时表示文件结束,则停止循环。这种方法也可以用于文本文件的操作中。
&&& (2)一个字符的写函数fputc()
&&& 该函数的功能是将一个指定的字符写到指定的文件中。调用格式如下:&&& fput(c,fp);
&&& 其中,如fputc是该函数的函数名,fp是一个文件指针名,c是一个char型变量。该函数用来将变量c中的字符写到文件指针fp所指向的文件中。该函数成功时返回所写字符的代码值,失败时返回EOF.
&&& 当fp为stdout时,fpuatc(c,stdout)函数等价于putchar(c)函数。
&&& [例10.9] 显示一个文件的内容。
#include &stdio.h&
main(argc,argv)
char& * argv[];
&&&&& int c,
&&& F1LE*fp
if(argc!=2)
printf("Foemat:\n\t%s filename\n",argv[0];
f(fp=fopen(argv[1],"r"))==NULL)
printf("Th file %scan't open,\n",argv[l]);
while((c=fgetc(fp))!=EOF )
& putchar(c);
fclose(fp);
&&& 执行该程序时,将命令行参数中所指定的文件的内容显示在屏幕上。
&&& 说明:该程序主函数中使用了两个参数argc和argV,它们分别用来存放命令行中参数的个数和参数的内容。执行该程序时,命令行需要有一个参数,该参数(实参)应该是被打开文件的文件名,即将该文件内容显示在屏幕上。假定该程序编译连接后可执行文件名为typefile.exe,则命令行格式如下:&&& typefile fl. c
&&& 其中fl.c是要显示的文件的名字。执行该命令行后。fl.c一文件的内容被显示在屏幕上。
&&& 该程序是用fgetc()函数,从fp文件指针所指向的文件中读取每一个字符,再用putchar()函数将它显示在屏幕上。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&  fprintf函数和fscanf函数和printf和scanf相比,就是多了个f前缀,这个f当然就是指的file,也就是文件了,后两者是操作的对象是终端设备,前者则是针对磁盘文件的操作,因此fprintf函数和fscanf函数就是了C语言中文件的格式化输入输出函数。
  学C语言,老师就要布置作业的吧,作业做什么呢?一般都是做学生成绩管理系统吧,那就要设计个数据结构保存学生的信息吧,姓名、学号、成绩等等的,用什么好呢,那当然是了。
struct student
chName[20];
fScores[3];
//3门课的成绩
上面就是一个比较简单的用于保存学生成绩信息的结构体类型了,其中包括学生的姓名、学号以及三门课的成绩,下面知蚁就介绍如何使用fprintf函数和fscanf函数来读写这种类型的数据。
fprintf函数和fscanf函数调用方式
fprintf(文件结构指针,格式字符串,输出表列);fscanf(文件结构指针,格式字符串,输出表列);
  两个函数的参数都一样,怎么写到文件中的就怎么读进来,还是比较方便的,用过printf函数的应该都知道上面的函数怎么用的吧(不知道就赶紧找资料吧,(*^__^*) 嘻嘻&&),唯一不同的是,这里多了个文件结构指针的参数,看过知蚁前面几篇文章的,应该对这个比较熟悉了。
fprintf函数和fscanf函数示例程序
下面的示例程序包括fprintf写入文件、fscanf读取文件以及printf输出到屏幕等操作。
void main()
FILE *pWrite,*pR
struct student tStu,tStu2;
char *pName = &letuknowit&;
pWrite=fopen(&stu_scores.txt&,&w&);
if(NULL == pWrite)
//初始化结构体信息,用于写入文件
memcpy(tStu.chName,pName,20);
tStu.nID = 1;
tStu.fScores[0] = 89.0;
tStu.fScores[1] = 87.0;
tStu.fScores[2] = 88.0;
//写入数据到文件中
fprintf(pWrite,&%d %s %f %f %f\n&,tStu.nID,tStu.chName,tStu.fScores[0],tStu.fScores[1],tStu.fScores[2]);
fclose(pWrite);
pRead=fopen(&stu_scores.txt&,&r&);
if(NULL == pRead)
//从文件中读取数据(主要下面参数中的&)
fscanf(pRead,&%d %s %f %f %f\n&,&tStu2.nID,tStu2.chName,&tStu2.fScores[0],&tStu2.fScores[1],&tStu2.fScores[2]);
fclose(pRead);
//打印读取的数据到屏幕上
printf(&%d %s %.1f %.1f %.1f\n&,tStu2.nID,tStu2.chName,tStu2.fScores[0],tStu2.fScores[1],tStu2.fScores[2]);
转载于地址:
阅读(...) 评论()2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 小程序 wxml 调用函数 的文章

 

随机推荐