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

免费页面设计模板aso优化技巧大aso技巧

免费页面设计模板,aso优化技巧大aso技巧,网站首页被k多久恢复,网站内容页面怎么做外链1. 为什么使用文件不使用文件#xff0c;我们所写的程序存在电脑内存中#xff0c;程序结束#xff0c;内存回收#xff0c;数据就丢失了。再次运行程序也是看不到上次运行时的数据的#xff0c;如果想要将数据进行持久化保存#xff0c;就需要使用文件。2. 文件分类我们所写的程序存在电脑内存中程序结束内存回收数据就丢失了。再次运行程序也是看不到上次运行时的数据的如果想要将数据进行持久化保存就需要使用文件。2. 文件分类包含关系2.1 文件名一个文件要有一个唯一的识别标识以便用户识别和引用。文件名包含三部分文件路径文件名主干文件后缀。为方便起见文件标识常被称为文件名。磁盘硬盘上的内容称为文件。在程序设计中我们谈到的文件有两种程序文件和数据文件。程序文件有数据文件又有文本文件和二进制文件之分。2.2 各类文件定义2.2.1 程序文件程序文件是计算机程序相关文件的统称包括源程序文件后缀为.c .cpp其他编程语言还有.java .py、目标文件windows环境后缀为.obj、可执行文件后缀为.exe等等。2.2.2 数据文件文件的内容不一定是程序而是程序运行时读写的数据比如程序运行需要从中读取数据的文件或者输出内容的文件。在以前各章所处理数据的输入输出都是以终端为对象的即从终端的键盘输入数据运行结果显示到显示器上。其实有时候我们会把信息输出到磁盘上当需要的时候再从磁盘上把数据读取到内存中使用这里处理的就是磁盘上文件也就是数据文件。根据数据的组织形式数据文件被称为文本文件或者二进制文件。二进制文件数据在内存中以二进制的形式存储如果不加转换的输出到外存的文件中就是二进制文件。文本文件;如果要求在外存上以ASCI码的形式存储则需要在存储前转换。以ASCI字符的形式存储的文件就是文本文件。 一个数据在文件中是怎么存储的呢? 字符一律以ASCII形式存储数值型数据既可以用ASCII形式存储也可以使用二进制形式存储。如有整数10000如果以ASCII码的形式输出到磁盘则磁盘中占用5个字节(每个字符一个字节)而二进制形式输出则在磁盘上只占4个字节。3. 文件如何打开和关闭的3.1 流和标准流3.1.1 流的定义我们程序的数据需要输出到各种外部设备也需要从外部设备获取数据不同的外部设备的输入输出操作各不相同为了方便程序员对各种设备进行方便的操作我们抽象出了流的概念我们可以把流想象成流淌着字符的河。C程序针对文件、画面、键盘等的数据输入输出操作都是通过流操作的。一般情况下我们要想向流里写数据或者从流中读取数据都是要打开流然后操作。3.1.2 标准流为什么我们从键盘输入数据向屏幕上输出数据并没有打开流呢?那是因为C语言程序在启动的时候默认打开了3个流:stdin标准输入流在大多数的环境中从键盘输入scanf函数就是从标准输入流中读取数据stdout标准输出流大多数的环境中输出至显示器界面printf函数就是将信息输出到标准输出流中 stderr标准错误流大多数环境中输出到显示器界面这是默认打开了这三个流我们使用scanf、printf等函数就可以直接进行输入输出操作的。stdin、stdout、stderf三个流的类型是:FILE*通常称为文件指针。C语言中就是通过:FILE*的文件指针来维护流的各种操作的。3.2 文件指针缓冲文件系统中关键的概念是“文件类型指针”简称“文件指针”。每个被使用的文件都在内存中开辟了一个相应的文件信息区用来存放文件的相关信息(如文件的名字文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的重命名为FILE。不同编译器中FILE类型不完全相同但大同小异。每打开一个文件系统会根据文件情况自动创建一个FILE结构的变量自动填充其中的信息并返回一个FILE*的指针指向该变量使用者不必关心结构体内容细节。我们可以通过FILE*的指针找到对应文件的文件信息区FILE类型的结构体通过文件信息区就可以访问该文件。3.3 文件的打开和关闭fopen、fclose文件在读写之前应该先打开文件使用结束之后应该关闭文件。打开文件就会自动返回一个FILE*类型的指针建立了指针和文件的关系。ANSIC规定使用fopen函数打开文件fclose关闭文件。 //打开文件 FILE * fopen ( const char * filename, const char * mode );//关闭文件 int fclose ( FILE * stream );fopen第一个参数是一个字符串内容是文件名第二个参数mode表示文件打开模式。             4. 文件顺序读写4.1 各类输入输出函数图解函数功能适用于fgetc字符输入函数所以输入流fputc字符输出函数所以输出流fgets文本行输入函数所以输入流fputs文本行输出函数所以输出流fscanf格式化输入函数所以输入流fprintf格式化输出函数所以输出流fread二进制输入文件输入流fwrite二进制输出文件输入流4.2 各类输入输出函数介绍注stream指向输入出流的FILE对象的指针4.2.1 fgetc int fgetc ( FILE * stream ); 从流中获取当前字符并推进位置指示器1如果调用时流处于文件末尾或发生错误返回EOF并设置流的末尾错误指示器4.2.2 fputc int fputc ( int character, FILE * stream ); 将字符写入流并推进位置指示器1character存放字符的整型提升在写入时转变为无符号字符成功写入返回写入的字符失败返回EOF并设置错误指示器ferror4.2.3 fgets char * fgets ( char * str, int num, FILE * stream ); 从流中读取字符并将其存储到str中直到num-1个字符或者到达换行符或者到文件末尾使fgets停止读取此字符换行符或其他字符也会作为有效字符复制到str中同时最后一个字符放终止空字符\0成功时返回str发生错误返回NULL设置错误指示器ferror4.2.4 fputs int fputs ( const char * str, FILE * stream );将str中的字符串写入流 从指定的地址开始字符串首元素地址复制直到终止空字符\0为止终止空字符不会复制到流中成功时返回一个非负值失败返回EOF并设置错误指示器ferror4.2.5 fscanf int fscanf ( FILE * stream, const char * format, ...附加参数 );与scanf函数类似scanf是从标准输入流stdin中读取格式化数据而fscanf是从所以输入流标准和文件输入流中读取格式化数据并根据参数格式将他们存储到附件参数指向的位置成功后函数返回成功填充的参数列表的项数读取发生错误或读到文件末尾返回EOF4.2.6 fprintf int fprintf ( FILE * stream, const char * format, ... );与printf函数类似printf是向标准输出流stdout中输出格式化数据而fprintf是向所有输出流标准和文件输出流中输出格式化数据成功后返回写入的字符总数发生错误返回负数附sscanf函数是从字符串中读取格式化数据。sprintf函数是将格式化数据输出到一个字符串中。4.2.7 freadfread和fwrite中参数ptr是待写入读取的数组的指针size是单个元素的大小count是元素的个数。 size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );从文件输入流中读取count个大小为size的元素放在ptr数组中返回成功写入的元素总数如果写入元素总数与count不同会写入错误阻止函数完成4.2.8 fwrite size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream ); 将ptr数组中count个大小为size的元素输出到文件输出流中返回成功写入的元素总数如果写入元素总数与count不同会写入错误阻止函数完成5. 文件随机读写5.1 fseek int fseek ( FILE * stream, long int offset, int origin );offset是从origin位置偏移的字节数origin是源位置有三种选择SEEK_SET文件起始位置SEEK_CUR文件当前位置SEEK_END文件末尾重新定义流位置指示器如果成功返回0否则返回非0值5.2 ftell long int ftell ( FILE * stream ); 返回位置指示器相对于起始位置的偏移量失败返回-1L长整型的-1并设置errno5.3 rewind void rewind ( FILE * stream ); 让位置指示器回到文件起始位置无返回值7. 文件读取结束判断7.1 feof作用feof作用是当文件读取结束时判断文件读取结束是不是因为遇到文件末尾也就是检测有没有设置末尾指示器。不能用feof的返回值直接判断函数文件读取是否结束。附ferror可以判断文件读取结束是不是因为遇到错误也就是检查有没有设置错误指示器。7.2 如何判断文件读取是否结束文本文件可以判断返回值是否为EOFfgetc或为NULLfgets二进制文件可以返回值是否小于实际要读个数 示例文本文件 #include stdio.h #include stdlib.hint main(void) {int c 0; // 注意int⾮char要求处理EOFFILE* fp fopen(test.txt, r);if(fp NULL) {perror(File opening failed);return;}//fgetc 当读取失败的时候或者遇到⽂件结束的时候都会返回EOFwhile ((c fgetc(fp)) ! EOF) { putchar(c);}//判断是什么原因结束的//ferror遇到错误会返回一个非0值//feof遇到文件末尾会返回一个非0值if (ferror(fp))puts(Error when reading);else if (feof(fp))puts(End of file reached successfully);fclose(fp); }8. 文件缓冲区ANSIC 标准采用“缓冲文件系统”处理的数据文件的所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区)然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根据C编译系统决定的。文件缓冲区的存在一定程度上让操作系统更高效。因为有缓冲区的存在C语言在操作文件的时候需要做刷新缓冲区或者在文件操作结束的时候关闭文件关闭文件也是一次文件缓冲区的刷新。如果不做可能导致读写的问题。fflush函数可以刷新文件缓冲区。
http://www.zqtcl.cn/news/511246/

相关文章:

  • 南通网站建设入门wordpress google seo
  • 怎么建立图片的网站吗网站响应式是什么意思
  • 网站建设买了服务器后怎么做WordPress多城市
  • 网站建设凭证成都网站设计公司
  • 创新创业营销策略网站建设等做钢材的都用什么网站
  • 英文免费网站模板大庆+网站建设
  • 品牌网站建设内容框架网站首页收录没了
  • 湖南城乡住房建设厅网站网站图片切换效果
  • 凡科做的网站可以在百度搜到吗阿里云nas做网站
  • 做企业销售分析的网站更改wordpress传文件尺寸
  • 网站建设策划书封面知名企业名称
  • 中小企业网站建设与管理课件百度云济南高端网站建设公司
  • 台州企业建站程序网页设计素材网站知乎
  • wordpress视频付费谷歌seo专员是指什么意思
  • 域名续费做网站wordpress模板淘宝客模板
  • 加强政协机关网站建设深圳教育软件app开发
  • 绍兴企业网站推广Django 个人博客网站开发
  • html5 开发网站图门市建设局网站
  • wordpress 建立网站江苏电信网站备案
  • 企业网站能个人备案吗成都蜀美网站建设
  • 网站开发 占位符直播网站开发接入视频
  • 网站 易用性原则义乌进货网平台
  • 做网站的你选题的缘由是什么洛阳网站建设找汉狮
  • 常德住房和城乡建设局网站陕西省建设厅的网站
  • 国外做meta分析的网站开发公司替业主承担物业费承诺书
  • 百度收录网站定位地址wordpress 检测浏览器
  • 学习网站建设优化wordpress 轮播广告
  • 迈诺网站建设wordpress 前台注册登录
  • 网站开发市场成本免费建站网站大全
  • 四川省建设人才网站通过ip访问网站需要怎么做