2021-11-29文件的开关

今天来学关于文件的内容啦

1.文件概述 

         电脑中储存都是以文件的形式储存的,文件分为磁盘文件和设备文件。

        磁盘文件就是我们硬盘中装入的文件,而设备文件就是系统中的文件,用来驱动系统和承上启下(具体承什么上启什么下我也不是太懂...)而文件细分又可以分为文本文件和二进制文件。

        文本文件基本就是我们的文本文档(以.txt为后缀的文件)里面的内容是以字符编码方式存储的规则较为简单,我们能看懂,而二进制文件则是直接以二进制码存放的,规则复杂。他俩还有一点区别就是相同内容的文件二进制文件的大小会比文本文件的大小更小。

2.文件的打开

讲如何打开文件之前我们需要先讲一下一个已经被定义好的变量名“FILE” ,他是一个系统已经为我们定义好的一个结构体,他是在stdio.h这个头文件里的,具体定义如下

  struct _iobuf {
    char *_ptr;
    int _cnt;
    char *_base;
    int _flag;
    int _file;
    int _charbuf;
    int _bufsiz;
    char *_tmpfname;
  };
  typedef struct _iobuf FILE;

具体这些变量是做什么的呢

 

这是我在网上找到的,作为一个初学者,其实我也不太懂这些是干啥的,等我以后回来再来填坑... 

如果我们想打开一个文件,就要知道一个函数:

fopen(“文件的路径和文件名”,“以一种方式打开”)

文件的路径和文件名需要注意的一点是比如我有一个文件在C:\Users\DELL\Desktop这个目录下,那么我们输入的时候需要运用双反斜杠来输入“C:\\Users\\DELL\\Desktop”.因为  ‘\’  在c语言中表示为转义字符,双反斜杠才表示一个反斜杠,还有一种方法就是使用斜杠  '/'  这也是可以的C:/Users/DELL/Desktop

而打开方式又是什么呢

主要就是这些了

而如果成功打开了路径中的文件,函数就会返回这个文件的地址,如果没有成功打开,则会返回-1

错误的类型有以下3种:

1.路径错误、文件不存在或损坏 

2.文件权限限制

        例如有些文件是只读的,不能写入,而有些文件就是无法打开的

3.超过打开上限

        最高打开上限为65535

注意,文件打开只是程序给打开了,并不是真正的打开出现在你的电脑屏幕前(曾经的我是这么以为的...)

3.文件的关闭 

fclose(文件指针) ;

文件的打开和关闭就像堆区空间的开辟和释放一样,开辟了就要释放,打开了就要关闭(当然如果没有关闭,在程序运行结束后系统会进行关闭)

#include<stdio.h>
int main()
{
	FILE *fp=fopen("C:/Users/DELL/Desktop/a.txt","r");
	if(fp==NULL)
	{
		return -1;
	}
	fclose(fp);
    return 0;
}

这就是一个小小的例子,可以参照看一下。 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值