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

相关推荐
努力中的编程者9 小时前
栈和队列(C语言底层实现环形队列)
c语言·开发语言
一叶落4389 小时前
题目:15. 三数之和
c语言·数据结构·算法·leetcode
码不停蹄Zzz9 小时前
C语言——神奇的static
java·c语言·开发语言
会编程的李较瘦13 小时前
【C语言程序设计学习】一、C语法基础
c语言·开发语言·学习
困死,根本不会13 小时前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
自动化和Linux13 小时前
C语言_scanf(),strlen(),size()的特性和各自的区别
c语言·开发语言
小郝 小郝13 小时前
51 与32 单片机LED控制详解
c语言·开发语言·经验分享·学习·51单片机
蓝莓星冰乐14 小时前
第一章:C语言概述与环境搭建
c语言·开发语言
_饭团15 小时前
指针核心知识:5篇系统梳理3
c语言·数据结构·算法·leetcode·面试·学习方法·改行学it
LONGZETECH15 小时前
新能源汽车维护仿真软件技术架构解析+ 教学落地实操
大数据·c语言·人工智能·架构·汽车·汽车仿真教学软件·汽车教学软件