当前位置: 首页 > 编程笔记 >

C语言文件打开的模式

常心水
2023-03-14
本文向大家介绍C语言文件打开的模式,包括了C语言文件打开的模式的使用技巧和注意事项,需要的朋友参考一下

1、文件分为ASCII文件和二进制文件,ASCII文件也称文本文件,由一系列字符组成,文件中存储的是每个字符的ASCII码值。

2、FILE *fp;

FILE是文件类型标识符,是C编译系统定义好的一个结构体类型,结构体中含有文件名、文件状态等信息。
其定义一个指针变量fp,该变量用于指向一个文件,存放的是文件缓冲区的首地址。

3、文件的打开:fopen();

C语言访问文件的方式一共有12种。由这几个关键字组合而成:read,write,append(追加),text(文本文件),banary(二进制文件),+表示读和写。

4、文件的关闭:fclose();

操作系统对打开的文件数量有限制,当打开的文件过多的时候,文件之间的读写会相互影响,所以要及时关闭不使用的文件。
该函数正常关闭文件时返回0,否则-1;

关闭文件的时候,系统对fp所指向的缓冲区进行清理,把数据输出到磁盘文件,然后释放缓冲区单元,使文件指针与具体文件脱钩。这样防止文件丢失、信息被破坏。

但是用C语言操作文件的时候,有时会产生乱码,这个时候要检查一下自己的程序,写入文件的变量有没有初始化,有没有正确关闭文件。当变量没有初始化的时候,乱码经常表现为“烫烫烫”。

还有一种可能就是文件编码方式与程序的编码方式不一致。Windows下的TXT文件都是ANSI编码方式。注意自己的编译器编码方式。

r代表read的简写,+代表可读可写,w代表write,b代表bit二进制位,t代表text

r 打开只读文件,该文件必须存在

r+ 打开可读可写的文件,该文件必须存在(这里的写文件是指将之前的文件覆盖

rt 打开只读文本文件,该文本必须存在

rt+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖

rb 只读打开一个二进制文件,,该文本必须存在

rb+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖

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

w+ 打开可读写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件(这里的读文件,同样需要使用rewind()函数)

wt 打开只写文本文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件

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

wb 打开只写二进制文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件

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

a以附加的方式打开只写文件,若文件不存在,则建立文件,存在则在文件尾部添加数据,即追加内容

a+以附加的方式打开可读写文件,不存在则建立文件,存在则写入数据到文件尾(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)

at二进制数据的追加,不存在则创建,只能写。

at+读写打开一个文本文件,允许读或在文本末追加数据(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)

ab二进制数据的追加,不存在则创建,只能写。

ab+读写打开一个二进制文件,不存在则创建,允许读或在文本末追加数据(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)

 类似资料:
  • 主要内容:fopen() 函数的返回值,fopen() 函数的打开方式,关闭文件,实例演示在C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。 打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。 标准输入文件 stdin(表示键盘)、标准输出文件 stdout(表示显示器)、标准错误文件 stderr(表示显示器)是由系统打开的

  • 主要内容:使用 open 函数打开文件,使用流类的构造函数打开文件在对文件进行读写操作之前,先要打开文件。打开文件有以下两个目的: 通过指定文件名,建立起文件和文件流对象的关联,以后要对文件进行操作时,就可以通过与之关联的流对象来进行。 指明文件的使用方式。使用方式有只读、只写、既读又写、在文件末尾添加数据、以文本方式使用、以二进制方式使用等多种。 打开文件可以通过以下两种方式进行: 调用流对象的 open 成员函数打开文件。 定义文件流对象时,通过构造函数打开

  • 本文向大家介绍C语言 文件的打开与关闭详解及示例代码,包括了C语言 文件的打开与关闭详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 在C语言中,文件操作都是由库函数来完成的,这节介绍文件的打开和关闭。 文件的打开(fopen函数) fopen() 函数用来打开一个文件,它的原型为: FILE *fopen(char *filename, char *mode); filename为文件名(

  • 本文向大家介绍用C语言说明文件的追加模式操作,包括了用C语言说明文件的追加模式操作的使用技巧和注意事项,需要的朋友参考一下 文件是记录的集合,或者是硬盘上永久存储数据的位置。 需要文件 程序终止时,整个数据将丢失。 即使程序终止,存储在文件中也会保留数据。 如果要输入大量数据,通常需要花费很多时间才能全部输入。 我们只需使用几个命令就可以轻松访问文件的内容。 您可以轻松地将数据从一台计算机移动到另

  • 本文向大家介绍用C语言说明文件的读取模式操作,包括了用C语言说明文件的读取模式操作的使用技巧和注意事项,需要的朋友参考一下 文件是记录的集合,或者是硬盘上永久存储数据的位置。 需要文件 程序终止时,整个数据将丢失。 即使程序终止,存储在文件中也会保留数据。 如果要输入大量数据,通常需要花费很多时间才能全部输入。 我们只需使用几个命令就可以轻松访问文件的内容。 您可以轻松地将数据从一台计算机移动到另

  • 本文向大家介绍GO语言文件的创建与打开实例分析,包括了GO语言文件的创建与打开实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了GO语言文件的创建与打开用法。分享给大家供大家参考。具体分析如下: 文件操作是个很重要的话题,使用也非常频繁,熟悉如何操作文件是必不可少的。Golang 对文件的支持是在 os package 里,具体操作都封装在 type File struct {} 结