C语言文件基本操作
基本例子:
#include "stdio.h"
int main(){
// 获取文件地址指针,或者叫句柄
FILE *fileHandler= fopen("这里写一个文件的绝对路径","r");
int ch;
// 读取内容
while ((ch= getc(fileHandler))!=EOF){
// 输出内容到标准输出
putc(ch,stdout);
}
// 释放句柄
fclose(fileHandler);
return 0;
}
在开始介绍前,还有一些基础只是,首先就是文件的分类:
- 文本文件:简单来说就是采用各种编码保存的文本内容,比如中文是GBK编码,或者更加广泛的UTF-8编码
- 二进制文件:比如图片,音频等,就是二进制文件
当然,所有计算机上的内容都是采用二进制来保存的,上面的更加像是我们对文件的一种抽象的分类,与之对应的就是文本内容,二进制内容。文本文件格式,二进制文件格式。
接下来还有一个概念就是I/O的级别。有底层I/O,即操作系统提供的I/O服务。标准高级I/O,即C库提供的I/O。这就类似于将底层I/O进行封装,封装好了给你使用一样,下面介绍的都是标准I/O。