【C语言】第十三章-文件操作

第十三章-文件操作

  之前我们所讨论的动态内存管理所操作的是计算机中的内存,而本章节的内容所讨论的核心是计算机的外村,也就是磁盘。我们往往想要将一个程序开辟的内存中数据存储到外存中,以供下次程序启动时使用,而本章节就会讨论相关语法。

打开文件

  我们所有的文件相关操作都是使用一个文件的指针进行操作的,而这个文件的指针我们还有一个名字就是句柄,句柄就像是遥控器,我们往往无法直接对文件进行操作,但是使用遥控器就可以进行远程遥控,控制文件完成相关操作。而在文件最开始打开时我们就会获取到这么一个句柄
  在此我们会借助一个fopen()函数,函数原型为FILE * fopen ( const char * filename, const char * mode );接下来我们具体使用一下。

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main()
{
  FILE* fp = fopen("./test.txt", "r");
  if(fp == NULL)//如果文件 打开失败   
  {
    perror("fopen");//输出错误提示
  }
}

  以上这行代码我们我们调用了fopen函数,函数第一个参数时文件路径,第二个参数为打开模式。我们用r模式想要打开test.txt文件,但是如果我们当前目录下没有这个文件就会打开失败,于是会返回错误信息,产生以下结果。

[misaki@localhost test]$ ./Main 
fopen: No such file or directory

  而如果存在这个文件也有可能会打开失败,呢就是当我们没有文件的读权限的时候我们也会打开失败。
  关于打开模式有很多种,有的打开模式只支持读取不支持写入,有的打开模式再没有目标文件的时候会自行创建或是删除原有文件中的内容。具体可以 参考以下这张表。
文件操作

关闭文件

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值