C语言 文件操作

目录

文件与流的关系

[文件指针(File Pointer)](#文件指针(File Pointer))

文件的打开

文件的关闭


文件与流的关系

程序通过 文件打开 操作将流与设备联系起来,文件打开后,可
在程序和文件之间交换数据
由程序在磁盘上建立文件(建立文件)
文件打开后,通过写操作将数据存入该文件(写入数据)
由程序打开磁盘上的某个已有文件,通过读操作将文件中的数据读入
内存供程序使用(读取数据)
程序通过 文件关闭 操作断开流与文件的联系

文件指针(File Pointer)

C 程序中流的打开和关闭是通过文件指针实现的
文件指针的类型为 FILE *
FILE * fp ;
-- 定义了 FILE 型指针变量 *fp ,标识一个特定的磁盘文件
-- 与文件相关联的每个流都有一个 FILE 类型的控制结构,定义有关文件
操作的信息,用户绝对不应修改

文件的打开

格式: FILE *fopen(const char *filename, const
char *mode);
FILE *fp;
fp = fopen("test.txt", "r");
返回值 为指向此文件的指针 *fp
如果打开失败(文件损坏或不存在),返回值为 NULL
文件打开后一定要检查是否打开成功
if ( fp == NULL )
{ printf("Failure to open test.txt!\n");
exit(0);}
filename 是文件名
包含路径。如果不含路径,表示打开当前目录下的文件
fp = fopen("D: \n ewproject \t est.txt", "r");
编译器会将 '\ '看成转义字符,例如: \n 和 \t , 为此" \\"
fp = fopen("D: \\ newproject \\ test.txt", "r");
Windows 用反斜杠 \ 分割路径
UNIX 用斜杠 /


文件的关闭

格式: int fclose(FILE *fp);
把遗留在缓冲区中的数据写入文件,实施操作系统级的关闭操作
同时,释放与流联系的文件控制块FCB ,以便以后重复使用
fclose 函数的返回值
若成功执行了关闭操作,返回值为 0
否则返回为 非零值 ,表示关闭时有错误
例如:驱动器中无盘或盘空间不够时文件操作失败,文件关闭失败会
导致数据丢失、文件破坏,甚至程序出现随机错误
文件用完一定要关闭。
否则,可能引起数据丢失
甚至影响其他文件的打开
多数情况下,系统限制同时打开状态的文件总数。
因此,打开文件前先关闭无用文件是必要的。

相关推荐
§ꦿCFོ༉19 小时前
嵌入式八股—C语言入门学习(一)
c语言·编程语言·嵌入式八股文
沐晓时光21 小时前
C语言入门,字符串和字符串函数知识讲解
c语言·开发语言
智者知已应修善业1 天前
【51单片机实现从下到上,从上到下,从中间到两边,两边到中间】2024-10-23
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
布莱克6052 天前
C/C++ 中变量的声明与定义:区别、联系与常见误区
c语言·开发语言·c++·声明·定义
揽星河..2 天前
【C语言】底层程序设计
c语言·开发语言
揽星河..2 天前
【C语言】结构体
c语言·开发语言
唐青枫2 天前
C 语言 malloc() 详解与实战 Demo
c语言
揽星河..2 天前
【C语言】指针
c语言·开发语言
蹊黎3 天前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
爱聊灵光的维C3 天前
从看见世界到重构认知:在视觉与硬件的交汇处,寻找我们这代人的北极星
c语言·物联网·计算机视觉·重构·硬件工程·射频工程