首页 > 其他分享 >C语言文件基本操作

C语言文件基本操作

时间:2022-10-15 16:11:36浏览次数:75  
标签:文件 二进制 读写 C语言 pf FILE 基本操作 打开

什么是文件

与普通文件载体不同,文件是以硬盘为载体存储在计算机上的信息集合,文件可以是文本文档、图片、程序等等。文件通常具有点+三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以KPEG格式保存并且文件扩展名为.jpg)。

将数据放入文件中,相比代码程序中堆栈上的数据,其优点在于可以随时做到需要时添加、舍弃时删除,数据可以持久化。

文件分类:

文件一般讲两种:程序文件和数据文件;

程序文件:

包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。

数据文件:

包括程序运行时所读写的数据。本篇所涉及的就是数据文件。

 

文件的使用

文件的操作一般分三步:1.打开文件;2.读/写;3.关闭文件;

 

文件指针

想要对文件进行操作,“文件指针”就是一个关键桥梁(亦名:文件类型指针);

底层原理:每个被使用的文件,都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如:文件名、文件状态、文件位置等),这些信息被保存到一个结构体中,系统为其声明为FILE,每当打开一个文件的时候,系统就会根据情况自动创建一个FILE结构的变量,并且通过FILE*的指针来维护这个结构。

文件指针的使用:

   FILE* pf;

定义一个文件指针变量pf,它可以指向某个文件的文件信息区,通过其即可访问到该文件。

 

 

 

 

 

 

文件的打开和关闭

        在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指
针和文件的关系。

fopen() —— 打开文件;
FILE * fopen ( const char * filename, const char * mode );
fclose() —— 关闭文件;
int fclose ( FILE * stream );

文件的使用方式:

按常用序:

使用方式 作用 如果文件不存在
"r"(只读) 为了输入数据,打开一个已经存在的文本文件 出错
"w"(只写) 为了输出数据,打开一个文本文件 建立一个新的文件
"a"(追加) 向文本文件添加数据 建立一个新的文件
"rb"(只读) 为了输入数据,打开一个二进制文件 出错
"wb"(只写) 为了输出数据,打开一个二进制文件 建立一个新的文件
"ab"(追加) 向一个二进制文件尾添加数据 出错
"r+"(读写) 为了读和写,打开一个文本文件 出错
"w+"(读写) 为了读和写,建立一个新的文本文件 建立一个新的文件
"a+"(读写) 打开一个文本文件,在文件尾进行读写 建立一个文件
"rb+"(读写) 为了读和写,打开一个二进制文件 出错
"wb+"(读写) 为了读和写,建立一个新的二进制文件 建立一个新的文件
"ab+"(读写) 打开一个二进制文件,在文件尾进行读写 建立一个新的文件

文件的顺序读写:
函数名 功能 适用性
fgetc() 字符输入函数 所有输入流
fputc() 字符输出函数 所有输出流
fgets() 文本行输入函数 所有输入流
fputs() 文本行输出函数 所有输出流
fscanf() 格式化输入函数 所有输入流
fprintf() 格式化输出函数 所有输出流
fread() 二进制输入 文件
fwrite() 二进制输出 文件
以上结合起来实例:

#include<stdio.h>
#include<string.h>
#include<errno.h>
 
int main()
{
    FILE* pf= fopen("test.txt", "w+");
    if (pf == NULL)
    {
        printf("%s\n", strerror(errno));
        return;
    }
    //输入一个字符
    fputc('a', pf);
    //用完关闭文件
    fclose(pf);
    pf = NULL;
 
    return 0;
}

如图示:在源文件所在目录下,原本没有test.txt文件,是w+创建了这个新的文件,并写入一个字符a 

 

 转载:https://blog.csdn.net/m0_65190367/article/details/126682477

标签:文件,二进制,读写,C语言,pf,FILE,基本操作,打开
From: https://www.cnblogs.com/kuailest/p/16794378.html

相关文章