`
CreazyApple
  • 浏览: 64861 次
  • 性别: 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);

分享到:
评论

相关推荐

    操作系统复习资料

    这份复习资料详细介绍了操作系统的基本概念、发展历史、分类、功能、特征,以及它在计算机系统中的地位和作用。 操作系统的主要功能包括存储管理、处理机管理、设备管理、文件管理和用户接口。存储管理负责内存资源...

    10.1 复习函数.7z

    2. **函数定义与声明**:函数定义包含了函数体,即执行的具体操作;而函数声明则告诉编译器函数的存在及其签名(返回类型和参数)。在使用函数前,通常需要先声明。 3. **参数传递**:函数可以接受参数,这些参数在...

    计算机操作系统期末复习及书后参考答案

    计算机操作系统期末复习及书后参考答案 计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件,是用户与机器的接口,也是一种层次、模块结构的程序集合。操作系统在设计方面体现了计算机技术和管理技术...

    计算机操作系统期末复习

    本资源是关于计算机操作系统的期末复习笔记,涵盖了操作系统的基本概念、类型、结构、进程管理、内存管理、文件系统、输入/输出管理等方面的知识点。 操作系统基本概念 操作系统是计算机系统中的一个系统软件,它...

    C语言编程实战:文件操作基础,掌握fopen、fprintf、fread、fwrite等核心函数,实现高效数据存储与检索

    ### C语言编程实战:文件操作基础 #### 一、引言 C语言作为一种广泛应用的编程语言,其强大的文件处理功能是不可忽视的一部分。文件操作在实际应用中极为常见,如数据处理软件、日志系统、配置文件读写等场景都需要...

    专升本程序设计复习资料

    10. 文件操作函数:C 语言中有很多文件操作函数,如 fopen、fclose、fread、fwrite 等,这些函数可以用来对文件进行各种操作。 11. 文件读写模式:C 语言中,文件读写模式可以是读模式(r)、写模式(w)、追加模式...

    初中真题+考点初中数学二次函数复习专题.doc

    以上就是从给定的文件中提取出的初中数学二次函数相关的知识点,包括二次函数的定义、性质、图像、解析式、最值、平移、象限分布、韦达定理的应用、函数图像的交点等。这些知识点是中考数学复习的重要内容,对于理解...

    计算机操作系统复习资料

    首先,"操作系统实验函数(1).doc"可能包含了实际操作系统的编程练习,这些练习通常涉及进程控制、内存管理、文件系统等,通过编写和调试代码,学生可以直观地理解操作系统的工作机制。实验中可能会有创建、同步、...

    2023年考研专业课辅导计算机操作系统复习五要点.doc

    文件内容包含了数学试题,包括选择题、填空题和解答题,涉及实数比较、几何图形、概率、函数、不等式等多个数学概念,而不是计算机操作系统的知识。因此,依据文件内容,我无法提供关于计算机操作系统的复习要点。 ...

    计算机操作系统复习知识点与名词解释.doc

    7. 系统调用:系统调用是指操作系统提供的函数接口,以便应用程序请求操作系统服务。 8. 绝对路径名:绝对路径名是指从根目录开始的完整路径名。 9. 特别文件:特别文件是指操作系统中的特殊文件,如设备文件和管道...

    中科大Linux操作系统复习指导

    中科大 Linux 操作系统复习指导 本文档旨在提供 Linux 操作系统的详细指导,涵盖了 Linux 程序分析、中断和异常处理、时钟体系结构、模块编译、字符设备驱动程序、VFS 文件系统、ext2 文件系统、内存寻址、页框管理...

    C语言文件读写操作详解及示例代码

    适合人群:C语言初学者及需要复习文件操作知识点的开发者。 使用场景及目标:适用于希望掌握基本文件操作技能的学习者,特别是在嵌入式系统、Linux环境或其他C语言开发项目中需要对文件进行操作的情况。目标是让读者...

    实变函数与泛函分析期末复习题

    从给定的文件信息中,我们可以提炼出一系列与实变函数和泛函...通过对上述知识点的深入理解和掌握,可以更好地应对实变函数与泛函分析课程的期末复习,特别是解决相关题目时能够准确应用理论,进行严密的证明和计算。

    c++复习资料大全 指针多态 函数 继承类等

    这份“C++复习资料大全”涵盖了指针、函数、多态等核心概念,对于深入理解C++语法和编程技巧至关重要。 首先,让我们详细探讨指针。在C++中,指针是一个变量,它存储的是另一个变量的地址。通过指针,我们可以直接...

    C语言期末复习试题.doc

    本资源是关于C语言期末复习试题的总结,涵盖了C语言的多个方面,包括程序设计、文件操作、数据交换等。下面是该资源的详细知识点总结: 一、程序设计 * 编写函数实现两个数据的交换:通过定义一个swap函数,使用...

    计算机文化基础操作复习.pdf

    计算机文化基础操作是信息...以上内容是计算机文化基础操作的复习要点,涵盖了Windows、Word和Excel的基本操作,对于日常办公和学习至关重要。掌握这些基础操作能有效提升工作效率,是每一位IT技术使用者必备的技能。

    2020年黑龙江大学《操作系统》知识点复习.pdf

    很抱歉,您提供的文件内容“创创大帝”重复了多次,并未包含实际的《操作系统》知识点。无法根据此内容生成有关操作系统知识点的详细文本。 但如果需要关于操作系统的一般知识点复习,我可以为您概述一些重要的操作...

    C语言期末复习资料

    - 文件操作在C语言中使用`FILE`类型指针表示,如`IN`和`OUT`。`fscanf`用于从文件读取数据,`fprintf`用于向文件写入数据。`fopen`函数用于打开文件,参数分别为文件名和模式("r"表示读取,"w"表示写入)。`fclose...

Global site tag (gtag.js) - Google Analytics