C语言文件操作
文件是什么
文件 通常是在磁盘或固态硬盘上一段已命名的存储区。比如常见的 Word 、txt 、源文件、头文件等。文件是数据源的一种,最主要的作用是保存数据。在C里把文件看作是一系列连续的字节,每个字节都能单独读取。C提供两种文件模式:文本模式和二进制模式。
标准文件
C程序在执行时会自动打开以下三个文件(执行完毕后自动关闭):
stdin 标准输入,一般指键盘 例如scanf()、getchar()
stdout 标准输出,一般指显示屏 例如printf()、putchar()
stderr 标准错误,一般指显示屏 例如perror()
一个栗子
关闭“标准输出文件”后,可以看到“Hello world!”没有输出。
打开文件fopen()函数和关闭文件fclose()函数
fopen() 函数原型
FILE *fopen(char *filename, char *mode); //filename 文件名,mode 打开方式
FILE 是 <stdio.h> 中的一个结构体,它专门用来保存文件信息(文件名、文件状态、当前读写位置等)。
打开文件出错时,fopen() 将返回一个 空指针 ,可以用这个来判断文件是否打开成功。
fclose() 函数原型
int fclose(FILE *fp);
成功:函数返回 零
失败:函数返回 EOF 。
文件使用完后,应关闭文件,以释放相关内存。
下面写一个打开文件的例子
#include<stdio.h>
int main()
FILE *fp=NULL;//先定义一个文件指针
if( (fp=fopen("test.txt","r")) == NULL ){
printf("Fail to open file!\n");
return -1;
fclose(fp); //关闭文件