`
CreazyApple
  • 浏览: 61668 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

文件操作函数复习

 
阅读更多

fopen & fclose函数原型:FILE * fopen(const char * path,const char * mode);

  参数说明:  

参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。  

mode有下列几种形态字符串:  

r 以只读方式打开文件,该文件必须存在。  

r+ 以可读写方式打开文件,该文件必须存在。  

rb+ 读写打开一个二进制文件,允许读数据。  

rw+ 读写打开一个文本文件,允许读和写。  

w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。  

w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。  

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)  

a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)  

wb 只写打开或新建一个二进制文件;只允许写数据。  

wb+ 读写打开或建立一个二进制文件,允许读和写。  

ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。  

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

int feof(FILE *stream);判断文件结束

  while(!feof(fp))

  {
  printf("%X\n", c);
  c = fgetc(fp);
  }

fgets :原型是

char *fgets(char *s, int n, FILE *stream);

例:

如果一个文件的当前位置的文本如下

Love ,I Have

如果用

fgets(str1,4,file1);

则执行后str1="Lov",读取了4-1=3个字符
而如果用 
fgets(str1,23,file1);

则执行str1="Love ,I Have",读取了一行(包括行尾的'\n',并自动加上字符串结束符'\0')。

读入结束后,系统将自动在最后加'\0',并以str作为函数值返回

fputs

int fputs(char *str, FILE *fp);

fread & fwrite函数原型:

size_tfread(void*buffer,size_tsize, size_tcount, FILE*stream);

注意:末尾没有结束符‘\0’ !!!

size_tfwrite(const void* buffer, size_t size, size_t count, FILE* stream);

分享到:
评论

相关推荐

    13.Linux开发- Linux命令复习与文件目录复习.pdf

    介绍虚拟机里Linux系统共享路径设置办法、配置VIM编辑器、安装常用的代码编辑器软件,SSH远程登录虚拟机、基本命令、文件操作函数等知识点。

    linux操作系统+linux下编程+实验报告及代码和操作过程+期末复习

    要求:将main主程序、计算阶乘的函数factorial分别保存在两个源文件中(main.c、factorial.c),写一个makefile文件,编译main.c和factorial.c并生成可执行文件myfact。 (4)一个项目包含4个源文件:main.c用来调用...

    python从入门到文件操作的基本语法demo示例.py

    本文件是一个示例文件,展示了python基本语法的应用,包括基本变量类型、输入输出、基本运算、流程控制、文件操作、异常处理、函数等内容的示例,适合快速复习基本使用方法。本文件并未使用第三方库,仅使用了python...

    西大成人教育计算机语言(VC)在线作业复习题.docx

    A类定义中只能说明函数成员的函数头,不能定义函数体 B类中的函数成员可以在类体中定义,也可以在类体之外定义 C类中的函数成员在类体之外定义时必须要与类声明在同一文件中 D在类体之外定义的函数成员不能操作该类...

    python文件操作和异常

    文件操作 这两个月复习考研的同时,在github上断断续续的跟着骆先生(jackfrued)(在我关注里有)学习了一段时间的python,由于是自学所以经常会遇到一些容易卡死的问题,这篇文章我就简单的分享一下在文件及文件异常...

    vfp复习题集

    对参加二级VFp等级考试的同学有用!...6、下面命令执行后都将生成ABC.DBF文件,其中生成空表文件的命令是( )。 A:SORT TO ABC B:COPY TO ABC C:COPY STRUCTURE TO ABC D:COPY FILE TO ABC 答案:C

    【系统】数据库管理系统复习提纲.docx

    【关键字】系统 2011-2012年第一学期《数据库管理系统》复习提纲 数据库根底 数据管理的发展: 人工管理、文件管理、数据库管理 (数据共享、数据独立性逐步提高) 数据库DB、数据库管理系统DBMS、数据库系统DBS,...

    2024年计算机二级c语言复习资料

    内容涵盖了C语言的基本概念、数据类型、控制结构、函数、数组、指针、结构体、文件操作等核心知识点,以及备考策略、考试技巧和备考资源等实用信息。 **适用人群:** 本教程适合所有准备参加计算机二级C语言考试的...

    java期末复习第讲面向对象程序设计.pptx

    2023年5月29日 4.1 包 包是由.class文件组成的一个集合 第2页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第2页。 2023年5月29日 4.1.1 定义包 构建包语句的语法是: package pkg1[.pkg2[.pkg3…]]...

    清华大学精品Python学习PPT课件-第10章 Python文件操作.pptx

    清华大学精品Python学习PPT课件-第10章 Python文件操作.pptx 清华大学精品Python学习PPT课件-第11章 Python项目实战:爬虫程序.pptx 清华大学精品Python学习PPT课件-第12章 Python项目实战:数据可视化.pptx 清华...

    计算机二级C语言知识点复习资料,精简版

    内容涵盖了程序设计基础、控制结构、函数、数组和指针、结构体、文件操作等核心知识点,以及考试题型、备考策略和注意事项等实用信息。 **适用人群:** 本教程适合所有准备参加计算机二级C语言考试的考生,特别是对...

    完整图文版教程 优质的Python基础入门教程 讲解清晰 PPT课件 07、Python文件操作 (共19页).pptx

    完整图文版教程 优质的Python基础入门教程 07、Python文件操作 (共19页).pptx 完整图文版教程 优质的Python基础入门教程 08、Python内置数据结构练习 (共18页).pptx 完整图文版教程 优质的Python基础入门教程 09...

    大数据必修课 Python基础入门教程 Python自学资料课件-第6章 Python函数 共49页.pptx

    【课程简介】 清华大学出品的Python课件,非常适合Python新手,...第10章 Python文件操作.pptx 第11章 Python项目实战:爬虫程序.pptx 第12章 Python项目实战:数据可视化.pptx 第13章 Python项目实战:数据分析.pptx

    计算机应用基础复习提纲.doc

    Windows附件常用工具 Windows附件中常用工具的使用 Word文字编辑部分 1.Word基本知识 Word文档的主要功能和使用 2.Word文件操作和文本编辑 Word文件的建立、打开与保存和文档的基本编辑操作 3. Word文档格式与...

    C++复习资料之系列

    复习资料 1.1选择题 1.在一个C++程序中,main函数的位置( c )。 (a) 必须在程序的开头 (b) 必须在程序的后面 ( c ) 可以在程序的任何地方 (d) 必须在其它函数中间 2.用C++语言编制的源程序要变为目标程序必须...

    C语言复习资料

    第一部分:C语言基本知识 第一节:C程序的基本组成 一、基本概念 二、基本类型 三、运算符与表达式 四、函数基础 五、杂项 第二节:数据的输出与输入 一、输出 ...三、文件的操作 四、文件的定位与随机读写

    《计算机应用基础》复习大纲.doc

    文件处理、编辑和视图等基本操作 3. 字符、段落、页面的排版设计 4. 查找与替换文本内容、文档内容的各种修饰功能 5. 样式、模板的有关知识 6. 表格处理功能 四、 1. 工作簿及工作表的基本操作与管理 2. 表格数据的...

    python入门到高级全栈工程师培训 第3期 附课件代码

    17 函数复习 18 文件操作复习 第29章 01 上节课复习 02 什么是异常处理及异常处理的两种方式对比 03 多分支与万能异常 04 异常处理的其他内容 05 什么时候用异常处理 06 什么是socket 07 套接字发展及分类 08 基于...

    完整图文版教程 优质的Python基础入门教程 讲解清晰 PPT课件 09、Python函数 (共96页).pptx

    完整图文版教程 优质的Python基础入门教程 07、Python文件操作 (共19页).pptx 完整图文版教程 优质的Python基础入门教程 08、Python内置数据结构练习 (共18页).pptx 完整图文版教程 优质的Python基础入门教程 09...

    完整图文版教程 优质的Python基础入门教程 讲解清晰 PPT课件 11、Python函数总结 (共36页).pptx

    完整图文版教程 优质的Python基础入门教程 07、Python文件操作 (共19页).pptx 完整图文版教程 优质的Python基础入门教程 08、Python内置数据结构练习 (共18页).pptx 完整图文版教程 优质的Python基础入门教程 09...

Global site tag (gtag.js) - Google Analytics