当前位置: 首页 > news >正文

淄博什么兼职的网站建设在线生成网页网站

淄博什么兼职的网站建设,在线生成网页网站,网站开发推荐英文字体,wordpress发布文章添加新字段文件的打开-fopen 函数介绍 文件的打开方式 相对路径与绝对路径 文件关闭函数fclose 文件操作的正确流程 函数的介绍 文件的打开形式 相对路径与绝对路径 文件的关闭函数-fclose 正确的文件操作的流程 前言 通过前面的章节我们已经知道文件的基本的概念,我们如…

文件的打开-fopen

函数介绍

文件的打开方式

相对路径与绝对路径

文件关闭函数fclose

文件操作的正确流程

函数的介绍
文件的打开形式
相对路径与绝对路径
文件的关闭函数-fclose
正确的文件操作的流程
前言
通过前面的章节我们已经知道文件的基本的概念,我们如何通过代码对文件进行操作呢?比如我们如何打开文件,关闭文件,已经在文件中写入以及读取数据呢?
在头文件stdio.h中包含了一系列的文件操作函数,以便我们对特定的文件进行相应的操作。学会对文件进行操作后,我们就可以将代码与文件联系起来,这样能让编程变得更有意思不是吗?比如你可以用代码写一个游戏,当游戏结束后可以将游戏当前的数据保存到一个文件中,那么当你下一次运行代码时只要先读取该文件中的数据,就可以接着上一次的游戏进度继续玩,而不至于从头再来。

下面介绍了打开以及关闭文件的操作函数,以及其中的一些细节。
文件打开函数–fopen
函数的介绍

FILE * fopen ( const char * filename, const char * mode );

该函数的功能就是打开一个文件,函数的第一个参数是你要打开的文件的文件名,第二个参数是打开这个文件的形式。

我们知道打开一个文件时,系统会为该文件创建一个文件信息区,该函数调用完毕后,如果打开该文件成功,那么返回指向该文件信息区的指针(FILE*类型);如果打开文件失败,那么返回一个空指针(NULL)。
打开方式如下:
在这里插入图片描述
使用上面的模式说明符,文件将作为文本文件打开。为了将文件作为二进制文件打开,模式字符串中必须包含“b”字符。这个附加的“b”字符可以附加在字符串的末尾(从而形成以下复合模式:“rb”、“wb”、“ab”、“r+b”、“w+b”、“a+b”),也可以插入在“+”符号之前(“rb+”、“wb+”、“ab+”)。

如果序列后面有其他字符,则行为取决于库实现:一些实现可能会忽略其他字符,例如,接受额外的“t”(有时用于显式表示文本文件)。

在某些库实现中,使用更新模式打开或创建文本文件可能会视为二进制文件。

举个几个例子:
1.若我们要以文本形式打开一个名叫test.txt的文件,将要对其进行输入操作,那么打开文件时应该这样写:

FILE* pf = fopen("test.txt", "r");

该文件必须存在,否则会返回空指针。
2.若我们要以二进制打开一个名叫test.txt的文件,将要对其进行输出操作,那么打开文件时应该这样写:

FILE* pf = fopen("test.txt", "wb");

注意一点就是如果该文件不存在则将会自己创建一个名叫test.txt的文件。
二、检测fopen返回值的有效性
前面说到,如果文件打开成功,fopen函数会返回指向文件信息区的指针,否则fopen函数会返回一个空指针。所以当使用接收fopen函数的返回值的指针前,我们必须检测其有效性,否则可能非法访问内存。
检测有效性:

int main()
{FILE* pf = fopen("test.txt", "r");if (NULL == pf){perror(fopen);return 1;}return 0;
}

文件的相对路径与绝对路径

填写fopen函数的第一个参数的时候,如果我们要打开的文件与我们正在运行的源代码在同级目录下(以打开text.txt文件为例),那么我们应该这样写:

FILE* pf = fopen("test.txt", "r");

但是如果打开的文件与当前运行的文件不在同一个目录内,我们分为相对路径和绝对路径。
一相对路径
当待打开的文件位于正在运行的源代码的上一级时:

FILE* pf = fopen("../test.txt", "r");

当待打开的文件位于正在运行的源代码上上级的时候:

FILE* pf = fopen("../../test.txt", "r");

当待打开的文件位于正在运行的源代码下一级的时候:

FILE* pf = fopen("debug/test.txt", "r");

注意的是这里的test文件位于debug内,debug文件与正在运行的源代码在同级目录下。
总结:
要打开上级的文件在原来的基础上加上". ./“,再上一级再加一个”. ./",以此类推。
要打开下级的文件,就需从源代码这一级开始,写出目标文件的路径。

二、绝对路径
有博友可能觉得相对路径的方法比较麻烦(可能还要去数目标文件与源文件相差的级数),绝对路径就没那么麻烦了,绝对路径就直接写出目标文件的完整路径即可,例如:

FILE* pf = fopen("D:\\code\\File_function\\File_function\\data.txt", "r");

文件关闭函数 - fclose
与动态开辟内存空间时一样,当我们打开文件时,会在内存中开辟一块空间,如果我们打开该文件后不关闭,那么这个空间会一直存在,一直占用那块内存空间,所以当我们对一个文件的操作结束时,一定要记住将该文件关闭。这就需要用到fclose函数来关闭文件。

int fclose ( FILE * stream )

我们如果要关闭一个文件,那么直接将该文件的文件指针传入fclose函数即可,fclose函数如果关闭文件成功会返回0。与free函数一样,当我们调用完fclose函数将文件关闭后,我们也要将指向文件信息区的指针置空,避免该指针变成野指针。
文件操作正确流程
知道了如何打开文件和关闭文件,也就相当于知道了如何进入和如何出去,所以当我们要对一个文件进行操作的时候,正确的流程应该是这样的:

int main()
{FILE* pf = fopen("test.txt", "r");if (NULL == pf){perror(fopen);return 1;}//对文件的一系列操作//关闭文件fclose(pf);pf = NULL;return 0;
}
http://www.hkea.cn/news/941035/

相关文章:

  • 域控制网站访问自媒体视频发布平台
  • 广西住房和城乡建设委员会网站湖南网站营销seo多少费用
  • 关键词推广名词解释百度竞价关键词怎么优化
  • 群辉服务器做网站网络优化的内容包括哪些
  • 做淘客的网站岳阳seo
  • 网吧设计方案seox
  • 谁做网站市场营销专业
  • 慈溪外贸公司网站网络营销就业前景和薪水
  • 电商网站建设实训报告长沙网站seo推广公司
  • 阿里云ecs怎么建网站吉林网站seo
  • 企业营销型网站建设的可行性西安竞价托管
  • 做网站如何适应分辨率网站分析培训班
  • 现在币圈有那些私募网站做的好百度推广账号登陆入口
  • 旅游网站图片营销公司排名
  • 做服务器的网站都有哪些搜狗关键词排名此会zjkwlgs
  • php动态网站开发 唐四薪 答案b站引流推广网站
  • 长沙3天2晚自由行攻略论述搜索引擎优化的具体措施
  • 外汇局网站做结汇申报被逆冬seo课程欺骗了
  • 网站运营配置免费网站在线观看人数在哪直播
  • 什么网站做一手房好系统优化的例子
  • wordpress 插入wordseo排名点击工具
  • 网站推广易网宣seo的主要分析工具
  • 安徽网站定制最大免费广告发布平台
  • 怎么查网站有没有做404公司宣传网页怎么做
  • 靠谱营销网站开发选哪家seo的优点和缺点
  • 企业网站建设论文文献综述百度推广的广告真实可信吗
  • 企业网站优化方式广州最新消息今天
  • 旅游网站开发的意义seo优化方案案例
  • 山东做网站的公司seo数据分析哪些方面
  • 做网站用哪几个端口 比较好百度贴吧官网网页