IO 操作指南


前言

一切文件皆 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 操作可能出现的问题:

  1. 文件是否存在
  2. 读写方式是否正确
  3. 写入编码是否正确
  4. 文件的读取速度
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值