下载此文档

C语言程序设计C语言程序设计课件.pptx


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
C语言程序设计
项目二
项目五 旅游小帮手
任务2:旅游信息的读写
要求:
旅游景点信息的输入与输出。
解决问题需要的知识点:
1、文件的概念;
2、文件的打开与关闭;
3、文件的输入与输出;
项目五 旅游小帮手
任-----显示器 stderr
1、文件的打开(fopen)
函数原型: FILE *fopen(char *name,char *mode)
功能:按指定方式打开文件
返值:正常打开,为指向文件结构体的指针;打开失败,为NULL
2 、文件的关闭(fclose)
作用:使文件指针变量与文件“脱钩”,释放文件结构体和文件指针
函数原型:int fclose(FILE *fp)
功能:关闭fp指向的文件
返值:正常关闭为0;出错时,非0
项目五 旅游小帮手
任务2:旅游信息的读写
—— 第10章 文件
章节主要内容
文件概念
文件指针
文件的打开与关闭
文件的读写
文件的定位操作
文件的错误检测
文件的读写
文件打开后,可以通过系统定义的一系列标准函数实现对文件的读写,
1、字符的输入/输出函数:(fputc与fgetc)
fputc
函数原型:int fputc(int c, FILE *fp)
功能:把一字节代码c写入fp指向的文件中
返值:正常,返回c;出错,为EOF
fgetc
函数原型:int fgetc(FILE *fp)
功能:从fp指向的文件中读取一字节代码
返值:正常,返回读到的代码值;读到文件尾或出错,为EOF
feof函数
函数原型: int feof(FILE *fp)
功能:判断文件是否结束
返值:文件结束,返回真(非0);文件未结束,返回0
字符串输入函数 fgets
函数原型:
char *fgets(char *s,int n,FILE *fp)
功能:
从fp所指文件读n-1个字符送入s指向的内存区,并在最后加一个‘\0’(若读入n-1个字符前遇换行符或文件尾(EOF)即结束)
返值:
正常时返回读取字符串的首地址;出错或文件尾,返回NULL
2、文件的字符串输入/输出函数
字符串输出函数 fputs
函数原型:
int fputs(char *s,FILE *fp)
功能:
把s指向的字符串写入fp指向的文件
返值:
正常时返回写入的最后一个字符;出错为EOF
3、文件的格式化输入/输出函数
格式化输入函数fscanf
函数原型:
int fscanf(FILE *fp,const char *format [,address,…])
一般形式:
fscanf(fp,format,&arg1,&arg2,…,&argn);
功能:从fp指向的文件的当前位置,顺序读取ASCII码值,按照format规定的格式,转化成各个变量对应的值,送入指定变量
返值:成功,返回I/O的个数;出错或文件尾,返回EOF
格式化输出函数fprintf
函数原型:
int fprintf(FILE *fp,const char *format[,argument,…])
一般形式:
fprintf(fp,format,arg1,…,argn);
功能:按指定的格式(format)将输出列表arg1,arg2,…,arg n的值转换成对应的ASCII码表示形式,写入fp文件的当前位置
返值:成功,返回I/O的个数;出错或文件尾,返回EOF
4 、文件的数据块输入/输出函数
文件的数据块输入函数fread
函数原型:
size_t fread(void *buffer,size_t size, size_t count,FILE *fp)
一般形式: fread(buf,size,count,fp);
功能:从fp指向文件的当前位置,读取size个字节,共count次,总字节数为size×count,存放到首地址为buf的内存中
返值:成功,返回读/写的块数;出错或文件尾,返回0
说明:
typedef unsigned size_t;
buffer: 指向要输入数据块的首地址的指针
size: 每个要读的数据块的大小(字节数)
count: 要读的数据块的个数
fp: 要读的文件指针
文件的数据块输出函数fread
函数原型:
size_t fwrite(void *b

C语言程序设计C语言程序设计课件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wwlgqnh
  • 文件大小1.68 MB
  • 时间2022-07-21
最近更新