C语言语法介绍_文件

第十三章 本章要点 文件的基本概念 文件的基本函数 文件的顺序读写 文件的随机读写 文件简单应用 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关闭 13.4 文件的读写 13.5 文件的定位 13.6 出错的检测 13.7 文件输入输出小结 §13.1 C文件概述 §13.4 文件的读写(续) fgets函数 函数作用: 从指定文件读入一个字符串。 函数调用: fgets(str,n,fp); 从fp指向的文件输入n-1个字符,在最后加一个’\0’ 返回值: str的首地址 §13.4 文件的读写(续) fputs函数 函数作用: 向指定的文件输出一个字符串。 函数调用: fgets(“china”,fp); 第一个参数可以是字符串常量、字符数组名或字符型 指针。字符串末尾的′\0′不输出。 返回值: 输入成功,返回值为0; 输入失败,返回EOF. §13.5 文件的定位 rewind函数 函数作用: 使位置指针重新返回文件的开头,无返回值。 应用举例: 例13.4有一个磁盘文件,第一次将它的内容显示在屏幕 上,第二次把它复制到另一文件上。 #include main() {FILE *fp1,*fp2; fp1=fopen("file1.c","r"); fp2=fopen("file2.c","w"); while(!feof(fp1)) putchar(getc(fp1)); rewind(fp1); while(!feof(fp1)) putc(getc(fp1),fp2); fclose(fp1);fclose(fp2); } §13.5 文件的定位 顺序读写和随机读写 顺序读写: 位置指针按字节位置顺序移动。 随机读写: 读写完上一个字符(字节)后,并不一定要读写其 后续的字符(字节),而可以读些文件中任意位置 上所需要的字符(字节)。 §13.5 文件的定位 fseek函数(一般用于二进制文件) 函数功能: 改变文件的位置指针 函数调用形式: fseek(文件类型指针,位移量,起始点) 起始点:文件开头 SEEK_SET 0 文件当前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 位移量:以起始点为基点,向前移动的字节数。一般 要求为long型 §13.5 文件的定位 fseek函数应用举例 fseek(fp,100L,0); 将位置指针移到离文件头100个字节处 fseek(fp,50L, 1); 将位置指针移到离当前位置50个字节处 fseek(fp,50L, 2); 将位置指针从文件末尾处向后退10个字节 §13.5 文件的定位 例13.5在磁盘文件上存有10个学生的数据。要求 将第1、3、5、7、9个学生数据输入计算机,并 在屏幕上显示出来。 #include #include struct student_type { char name[10]; int num; int age; char sex; }stud[10]; main() { int i; FILE *fp; if((fp=fopen("stud-dat","rb"))==NULL) {printf("can not open file\n"); exit(0);} for(i=0;i<10;i+=2) {fseek(fp,i*sizeof(struct student_type),0); fread(&stud[i], sizeof(struct student_type),1,fp); printf(“%s %d %d %c\n”,stud[i].name, stud[i].num,stud[i].age,stud[i].sex);} fclose(fp)} §13.5 文件的定位 ftell函数 函数作用: 得到流式文件中的当前位置,用相对于文件开头的位 移量来表示。 返回值: 返回当前位置,出错时返回-1L。 应用举例: i = ftell(fp); if(i==-1L) printf(“error\n”); §13.6 出错的检测 ferror函数 调用形式: ferror(fp); 返回值: 返回0,表示未出错;返回非0,表示出

c语言中建一个文件的语法,C语言语法介绍_文件.ppt相关推荐

  1. c语言中一个字母-97 1,C语言学习(1)

    一.C语言基础 1. 学习方法 多看+多敲+多思考总结 2. C语言历史 机器码: 01二进制去写代码,困难很大 10+11运算 + ---> 01001 汇编语言:用助记符替换掉机器码中的序列 ...

  2. 利用c语言编写一个时钟计时器(c语言基础练习)

    时间对于每个人都是宝贵的.人类从古至今都在发展计时设备和改善计时方法.远古时期,人类根据太阳和月亮的位置来判断时间.根据影子的方向长短来区分早晨.中午和黄昏.古代人也发明了很多计时的方法,日晷.沙漏. ...

  3. 用c语言输出一个字母的,用c语言编写程序输出一个短句

    1. 输入一个数然后输出一句话的程序用C语言怎么编写 用if或switch语句如`: switch((int)x) { case 9:printf("你好\n");break; c ...

  4. 【文件上传绕过】——后端检测_文件的扩展名检测漏洞

    文章目录 一.漏洞说明: 二.工具: 三.实验环境: 四.实验目的: 五.检测方法: 1. 黑名单: 2. 白名单: 六.绕过方式: 1. 白名单绕过: 1.1 解析漏洞: 1.2 截断上传: 原理: ...

  5. 用C语言写一个通信软件,客户端可以实现文字聊天,文件传输,建立群聊;服务端可以创建账号吧...

    首先,需要为客户端和服务端分别编写代码,客户端的代码应该包括实现文字聊天.文件传输和建立群聊的功能,而服务端的代码则需要实现创建账号的功能.需要考虑到网络的安全性.客户端的用户体验以及服务端的可扩展性 ...

  6. c语言设计一个自动报警的程序,C语言程序设计试题(B卷)..doc

    商洛学院2007-2008年度第一学期期末考试试题 课程:C语言程序设计(B卷) 适用班级:06物理教育(本)06生物(本) 一.填空题:(每空1分,共10分) 结构化程序设计所规定的三种基本的控制结 ...

  7. python是一种语言还是一个软件-python和GO语言应该选择哪一个?老男孩教育

    IT行业是很多人都认为非常受欢迎的领域,因为前景好.待遇高.从业岗位多,越来越多人都想要学习编程.那么编程语言众多,在选择的时候很多人都会在python和GO语言进行徘徊,该如何选择呢? python ...

  8. 用c语言定义一个分式方程,计算机C语言实验报告(00001)

    1.C语言实验报告专 业 _年 级 _学 号 _学生姓名 _指导老师 _华中师范大学信息管理系编I 实验要求1每次实验中有若干习题,每个学生至少应该完成其中的三道习题.2上机之前应作好充分的准备工作, ...

  9. c语言判断一个已知的二叉树是否是二叉排序树_从ServiceComb学习写好go代码---二叉排序树...

    二叉树是一个比较基本的数据结构,各种语言的实现方式也是类似的模式,几乎是个通用的数据结构.实现也比较简单,这种小模块的实现正适合周内时间比较紧的时候写一写. 首先先明确下二叉排序树的定义: 二叉排序树 ...

最新文章

  1. (错误记录)git push 报错 403
  2. stylus之内置方法(Built-in Functions)
  3. 全栈深度学习第6期: 模型测试和部署
  4. 分布式、云原生技术之后,分布式云或成数字化转型新利器
  5. 基本定时器TIM6和TIM7使用
  6. Ubuntu 图形桌面死机重启(机器不重启)
  7. Photoshop怎么实现图片局部马赛克
  8. 学习笔记-Matlab算法篇-动态规划
  9. cadence中集成hspice
  10. 如何做好学术演讲-01
  11. 台式电脑硬件维修操作规范
  12. java后端社招面试经历
  13. 用计算机制作演示文稿教案博客,《制作多媒体演示文稿》教学案例
  14. win10自动连接WIFI的批处理文件
  15. Lint-staged自动修复格式错误及小结
  16. 显示器还有卖的吗_显示器不够好,你确定修的片能好看? | 摄影早自习第1365天...
  17. cos三次方积分_cos三次方的定积分
  18. Ubuntu制作本地源
  19. python把excel变成ppt_【转】使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!
  20. Unreal虚幻_蓝图入门学习

热门文章

  1. r 语言 ggplot上添加平均值_R语言中ggplot2包作数据分布情况下的统计图实例学习(一)
  2. 笔记本电脑键盘切换_有哪些好用的办公键盘
  3. Python GUI 截图小工具 实例Demo
  4. Intel 64 and IA-32 Architectures Instruction Format 指令格式
  5. 2020 Intel数据平面创新赋能未来网络-李雪峰
  6. java代码从服务器拉取到本地,集成到idea报错
  7. oracle透明网关访问sqlserver_基于智慧照明网关的地下停车场照明解决方案
  8. linux用户名和密码6,Linux系统中(CentOS 7)的用户和权限管理
  9. linux7添加端口过程,CentOS7安装firewalld防火墙添加放行端口简单演示过程
  10. PostgreSQL中UUID的完整指南