前言
一切文件皆 IO,所有的文件都是由字符组成的,我们可以读取到文件当中的每一个字符。不过现在计算机系统有多种类型的文件,每一种文件都有对应的应用程序去使用。
每一种文件都有自己的格式协议,一个文件里边包含着多种含义的字符。这些字符都是通过 IO 操作进行读取和写入。
一、IO 操作是什么?
IO 操作读:获得文件的大小,读出文件的所有字符
IO 操作写:向文件写入指定大小的字符串
二、例子
1.IO 文件的读
测试文件 test.read,内容如下
HELLO TEST,THIS IS A TEST FILE.Read File.
使用 C 语言对文件进行读取、输出
#include <stdio.h>
int main()
{
FILE *fp = NULL;
char buff[255];
fp = fopen("test.read", "r");
// 读取文件内容,最大长度 255
fgets(buff, 255, fp);
printf("READ: %s\n", buff);
fclose(fp);
}
输出以下内容:
READ: HELLO TEST,THIS IS A TEST FILE.Read File.
2.IO 文件的写
向测试文件 test.write写入内容如下
HELLO TEST,THIS IS A TEST FILE.Write File.
使用 C 语言对文件进行读取、输出
#include <stdio.h>
int main()
{
const char* buff = "HELLO TEST,THIS IS A TEST FILE.Write File.";
FILE *fp = NULL;
fp = fopen("test.write", "w");
fputs(buff, fp);
fclose(fp);
}
打开文件可以看到以下内容:
HELLO TEST,THIS IS A TEST FILE.Write File.
三、总结
这是最简单的文件读写操作,没有任何的难度。新手可以尝试一下。
进阶的 IO 读写,需要读取文件的大小,根据大小申请相应大小的字符缓存区间存储字符串,快速进行文件 IO 读写任务。
文件的大小,影响文件的读取速度,小文件可以快速读取显示,大文件读取显示时间相对更长。
IO 操作可能出现的问题:
- 文件是否存在
- 读写方式是否正确
- 写入编码是否正确
- 文件的读取速度