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

google chrome谷歌浏览器昆明做网站优化价格

google chrome谷歌浏览器,昆明做网站优化价格,原创wordpress主题,民宿客栈网站制作什么是文件#xff1f; 在程序设计中#xff0c;文件有两种#xff1a;程序文件和数据文件。 程序文件 包括源程序文件#xff08;.c#xff09;#xff0c;目标文件#xff08;.obj#xff09;#xff0c;可执行程序(.exe)。 数据文件 文件的内容不一定是程序  在程序设计中文件有两种程序文件和数据文件。 程序文件 包括源程序文件.c目标文件.obj可执行程序(.exe)。 数据文件 文件的内容不一定是程序而是程序运行时读写的数据比如程序运行需要从中读取数据的文件或者输出内容的文件。 文件名 文件名包含3部分文件路径文件名主干文件后缀 例如c:\code\test.txt 文件的打开和关闭 文件指针 每个被使用的文件都在内存中开辟了一个相应的文件信息区用来存放文件的相关信息如文件名文件状态及文件当前位置等。这些信息保存在一个结构体变量中。该结构体类型是由系统声明的取名为FILE。 文件的打开和关闭 下方是文件的打开方式 文件读写之前应该先打开文件使用结束后应该关闭文件。 //打开文件FIle* fopen(const char* filename, const char* mode);//关闭文件int fclose(FILE * stream); 如上图fopen的参数1是要打开的文件名参数2是打开方式。fclose的参数是要关闭的文件名。 我们在打开或者新建文件时要判断是否成功如果返回了NULL即失败则显示错误信息。 在使用完文件后记得关闭文件并且将指针置为NULL否则就是野指针。 文件路径 相对路径绝对路径 相对路径 当文件在.c文件位置时我们可以正常打开文件当文件在上一级文件夹时就找不到文件。 如果我们想找到该文件可以在文件名前面加上..//用来表示上一级文件夹如果是上两级则是..//..//data.txt。 绝对路径 我们直接从根上开始写把位置里面的\变成\\然后在文件名前面加上\\即可。 关于输入输出操作的关系如下图 文件的顺序读写 如下图是顺序读写函数 我们常将输入输出形象的称为流。 在c程序中只要运行起来默认就打开了3个流 标准输入流——stdin标准输出流——stdout标准错误流——stderr fputc函数 参数1是要写的字符参数2是将字符写到pf所指向的文件中。 如上图当我们运行后打开文本会发现已经将abc放到文件中。注意FILE指针指向起始位置每一次写完一个字符光标的位置就会发生变化就会往后移。但是pf是不会变的。 返回值如果输出成功返回值是输出的字符失败则返回EOF。 如果我们想直接打印在屏幕上我们可以使用stdout他的类型也是FILE*。 fgetc函数 参数是指向文件的指针。它从指向的文件读入一个字符。 返回值如果成功返回字符的ASCII码值失败则返回EOF。 我们可以通过循环读出文件的所有的数据。 fputs函数 fputs的用法和fputc很像。 返回值如果成功将返回一个非负值。出错时该函数返回EOF。 fgets函数 他有3个参数参数1是要存放的字符数组str参数2是读入一个长度为num-1的字符串参数3是pf指向的文件。例子如下图 如下图它只会读取前n-1个字符然后在最后加一个\0。  fprintf函数  fprintf函数与printf函数的参数区别在于它多了一个指向文件的指针。如上图我们可以向指向的文件中打印内容。 fscanf函数 如上图scanf函数就是从键盘读取fscanf函数就是从文件从读取。他的用法跟fprintf相似都只是在前面多个一个参数。 fwrite函数 他有4个参数参数1是指向要写入的元素数组的指针参数2是写入的每个元素的大小字节为单位参数3是元素的个数参数4是指向文件的指针。  运行后打开文件发现内容都是看不懂的符号这是因为这是以二进制的形式输出的。  fread函数 他的参数跟fwrite完全一样。 如上图fread把文件中的二进制信息读取后放到了arr数组中。 函数的对比 sprintf只是在前面多了一个参数。它把格式化的数据放到了字符串中。 sscanf也类似不过它是将字符串中的内容放到了后面的地址中。 文件的随机读写 fseek函数 fseek的参数1是指向文件的指针参数2是移动的步数参数3是下方三个之一。如上图当我们想把光标移到文件的开头时就可以通过fseek移动。 ftell函数 ftell 返回文件指针相对于起始位置的偏移量。如下图 rewind函数 rewind函数会让文件指针的位置回到文件的起始位置它也只有一个参数。 文本文件和二进制文件 数据在内存中以二进制的形式存储如果不加转换的输出到外存就是二进制文件。 如果要求在外存上以ASCII码的形式储存则需要在储存前转换。以ASCII字符的形式存储的文件就是文本文件。 字符一律以ASCII形式存储。数值型数据可以ASCII形式也可以二进制形式存储。 如上图1的ASCII值是49所以是00110001。  文件读取结束的判定 被错误使用的feof 牢记在文件读取过程中不能用feof函数的返回值直接判断文件的读取是否结束。 feof的作用是当文件读取结束时判断读取结束的原因是否是遇到文件尾结束。 ferror——在文件读取结束后用来判断文件是否因为读取过程中遇到错误而结束。 feof——在文件读取结束后用来判断文件是否因为读取过程中遇到文件结束标志而结束。 如上图当遇到文件结束标志而结束时则feof为真。 如果ferror返回值为0假表示为出错。如果返回一个非零值表示出错。 文件缓冲区 从内存向磁盘输出数据会先送到内存中的缓冲区装满缓冲区后才一起送到磁盘上。从磁盘到内存的方式也是这样。大致关系如下图 因为缓冲区的存在c语言在操作文件的时候需要做刷新缓冲区或者在文件操作结束的时候关闭文件。如果不做可能导致读写文件的问题。  刷新缓冲区可以用fflush函数参数是指向文件的指针。刷新缓冲区时才将输出读入缓冲区的数据到文件内存。
http://www.pierceye.com/news/258651/

相关文章:

  • 工信部网站备案文件合肥网站制作建设
  • 网站架设标准网站域名注册费用
  • 东莞网站制作功能十堰微网站建设价格
  • google关键词分析工具网站建设seo 视频教程
  • 泸州市规划建设局网站网站建设及维护包括范围
  • 网站设计培训成都哪个网站开发软件
  • 四川炜航建筑公司网站新郑网络推广外包
  • 网站建设名头网站项目建设方案
  • 可以用asp做哪些网站简历模板大学生免费
  • 公司 宜宾网站建设头条小程序
  • 大连h5建站学院网站建设申请报告
  • 大蒜做营销型网站贵州最好的网站建设推广公司
  • 单仁资讯做网站怎样备案网站应用服务
  • 如何生成一个网站怎么查看一个网站有没有做推广
  • 温州网站设计案例wdcp创建多个网站
  • 做个公司网站专业做网站app的公司
  • 动漫网站源码下载莱芜金点子最新招工信息
  • 小区住宅可以注册公司吗简述seo的概念
  • 做农村电商要多少钱南宁软件优化网站
  • 网站系统建设技术服务费网站建设 专项资金变更
  • 网站建设画册怎么用eclipse做网页
  • 百度网站安全检测平台广州番禺营销型网站建设
  • 杭州大的做网站的公司甘肃省住房和城乡建设部网站首页
  • 网站建设与网页设计考试题棋牌软件开发搭建
  • 短链接生成网址wordpress主叶SEO优化
  • 免费的cms视频网站做cpa怎么建立自己网站
  • 在哪里找做网站的北京的招聘网站有哪些
  • 做旅行网站aspx网站开发
  • 网站接入服务器商查询wordpress更换端口
  • 网站网页设计师武义县网站建设