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
否则返回为 非零值 ,表示关闭时有错误
例如:驱动器中无盘或盘空间不够时文件操作失败,文件关闭失败会
导致数据丢失、文件破坏,甚至程序出现随机错误
文件用完一定要关闭。
否则,可能引起数据丢失
甚至影响其他文件的打开
多数情况下,系统限制同时打开状态的文件总数。
因此,打开文件前先关闭无用文件是必要的。

相关推荐
额鹅恶饿呃19 分钟前
C语言中的数据结构和变量
c语言·数据结构·算法
捷瑞电子工坊4 小时前
C语言条件操作符(? :)——三分钟上手
c语言·条件操作符·编程基础·三目运算符
A.零点4 小时前
期末复习,408考研数据结构:第一章绪论完整知识梳理与真题深度解读
c语言·数据结构·笔记·考研
xu_wenming8 小时前
Zephyr上开发 BLE(低功耗蓝牙)入门应用
c语言·嵌入式硬件·物联网
三十岁老牛再出发8 小时前
07.08.&07.09.每日总结
c语言·python
byte轻骑兵10 小时前
【AVRCP】规范精讲[41]:AV/C指令帧解析,蓝牙遥控交互的底层语言
c语言·开发语言·人机交互·智能制造·avrcp
FREEDOM_X10 小时前
Linux 进程间通讯(IPC)——总结
linux·c语言·前端·嵌入式硬件·struts
gugucoding10 小时前
39. 【C语言】经典 C 项目实战:迷你 HTTP 服务器
c语言·开发语言·http
山登绝顶我为峰 3(^v^)31 天前
C/C++ 交叉编译方法
java·c语言·c++
LONGZETECH1 天前
新能源汽车动力电池检测仿真教学系统:C/S 分层架构与数字化实训落地全解析
大数据·c语言·开发语言·人工智能·架构·系统架构·汽车