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

相关推荐
qq_4086068628 分钟前
C_Primer_Plus_chapter17_exercise3
c语言·1024程序员节
H.莓飛2 小时前
【数据结构】排序_OJ题(二):划分与选择
linux·服务器·c语言·开发语言·数据结构·visual studio
思麟呀2 小时前
嵌入式入门(四)USART 串口深度解析:单片机第一次与电脑对话
c语言·单片机·嵌入式硬件·1024程序员节
wuminyu2 小时前
JVM规范学习总结-Java源码经过javac编译后产物
java·linux·c语言·jvm·c++
小白今天也很酷2 小时前
MCXN947更新板载DAP_Link固件的方法
c语言·python·单片机·ubuntu·excel·1024程序员节
Navigator_Z14 小时前
LeetCode //C - 1301. Number of Paths with Max Score
c语言·算法·leetcode
学逆向的15 小时前
C 多文件开发
c语言·开发语言·网络安全
学逆向的15 小时前
C 内存属性
c语言·开发语言·算法·网络安全
Zwawa15 小时前
一盏 LED 不够用了:让同一盏灯说出不同的话
c语言·单片机·嵌入式
老王IT17 小时前
C语言语法基础语法介绍
c语言·开发语言·算法