文件读写

c文件读写

一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。

 

打开文件

FILE *fopen(const char *filename,const char *mode);

返回值:

1.文件正常打开:指向该流的文件指针

2.文件打开失败:NULL

filename

1.当前目录的文件名

2.文件的路径

mode

r  打开一个已有的文本文件,允许读取文件。

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

rb  打开一个已有的二进制文件,允许读取文件。

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

w  打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。

w+  打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。

wb  打开一个二进制文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。

wb+  w+b  打开一个二进制文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。

a  打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。

a+  打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。

ab  打开一个二进制文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。

ab+  a+b  打开一个二进制文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。

 

 

 

 

 

posted @ 2019-05-21 22:31  jawide  阅读(264)  评论(0编辑  收藏  举报