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

网络科技有限公司网站建设策划书注册二级建造师查询入口

网络科技有限公司网站建设策划书,注册二级建造师查询入口,做婚庆网站图片下载,徐州网站关键词1.什么是文件 文件是记录在外存上的相关信息的命名组合#xff0c;但是在程序设计中#xff0c;我们⼀般谈的文件有两种#xff1a;程序文件、数据文件#xff08;从文件功能的角度来分类的#xff09;。 1.1程序文件 程序文件包括#xff1a; 源程序文件 #xff0…1.什么是文件 文件是记录在外存上的相关信息的命名组合但是在程序设计中我们⼀般谈的文件有两种程序文件、数据文件从文件功能的角度来分类的。 1.1程序文件 程序文件包括 源程序文件 后缀为.c目标文件 windows环境后缀为.obj可执行程序 windows环境后缀为.exe 1.2数据文件 文件的内容不⼀定是程序而是程序运行时读写的数据比如程序运行需要从中读取数据的文件或者输出内容的文件。 1.3文件名 ⼀个文件要有⼀个唯一的文件标识以便用户识别和引用 文件名包含3部分文件路径文件名主干文件后缀 例如 c:\code\test.txt为了方便起见文件标识常被称为文件名。 2.为什么要使用文件 如果没有文件我们写的程序的数据是存储在电脑的内存中如果程序退出内存回收数据就丢失了等再次运行程序是看不到上次程序的数据的如果要将数据进行持久化的保存我们可以使用文件 3.二进制文件和文本文件 根据数据的组织形式数据文件可以分为文本文件和二进制文件 数据在内存中以二进制的形式存储如果不加转换输出到外存就是二进制文件如果要求在外存上以ASCII码的形式存储则需要在存储前转换以ASCII字符的形式存储的文件就是文本文件 3.1一个数据在内存中是如何存储 字符一律以ASCII形式存储数值型数据既可以用ASCII形式存储也可以使用二进制形式存储如有整数10000如果以ASCII码的形式输出到磁盘则磁盘中占用5个字节每个字符一个字节而二进制形式输出则在磁盘上只占4个字节VS2019测试 4.文件的打开和关闭 4.1流和标准流 4.1.1流 我们程序的数据需要输出到各种外部设备也需要从外部设备获取数据不同的外部设备的输⼊输出操作各不相同为了⽅便程序员对各种设备进行方便的操作我们抽象出了流的概念我们可以把流想象成流淌着字符的河。 C程序针对文件、画面、键盘等的数据输入输出操作都是通过流操作的 一般情况下我们要想向流里写数据或者从流中读取数据都是要打开流然后操作。 4.1.2标准流 那为什么我们从键盘输入数据向屏幕上输出数据并没有打开流呢 那是因为C语言程序在启动的时候默认打开了3个流 stdin----标准输入流在大多数的环境中从键盘输入scanf函数就是从标准输入流中读取数据。stdout----标准输出流大多数的环境中输出至显示器界面printf函数就是将信息输出到标准输出流中。stderr----标准错误流大多数环境中输出到显示器界面。 这是默认打开了这三个流我们使用scanf、printf等函数就可以直接进行输入输出操作的。 stdin、stdout、stderr三个流的类型是 FILE*通常称为文件指针。 C语言中就是通过 FILE*的文件指针来维护流的各种操作的。 4.2文件指针 缓冲文件系统中关键的概念是“文件类型指针”简称“文件指针”。 每个被使用的文件都在内存中开辟了一个相应的文件信息区用来存放文件的相关信息如文件的名字文件状态及文件当前的位置等。这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的取名FILE 例如VS2013编译环境提供的 stdio.h头文件中有以下的文件类型申明 struct _iobuf {char *_ptr;int _cnt;char *_base;int _flag;int _file;int _charbuf;int _bufsiz;char *_tmpfname; }; typedef struct _iobuf FILE;不同的C编译器的FILE类型包含的内容不完全相同但是基本相似 每当打开一个文件的时候系统会根据文件的情况自动创建一个FILE结构的变量并填充其中的信息使用者不必关心细节。 一般都是通过一个FILE的指针来维护这个FILE结构的变量这样使用起来更加方便。 下面我们可以创建一个FILE*的指针变量: FILE* pf;//文件指针变量定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区是一个结构体变量。通过该文件信息区中的信息就能够访问该文件。也就是说通过文件指针变量能够间接找到与它关联的文件 4.3文件的打开和关闭 文件在读写之前应该先打开文件在使用结束之后应该关闭文件 在编写程序的时候在打开文件的同时都会返回一个FILE*的指针变量指向该文件也相当于建立了指针和文件的关系。 ANSIC规定使⽤ fopen 函数来打开文件 fclose 来关闭文件 //打开文件 FILE * fopen ( const char * filename, const char * mode );//关闭文件 int fclose ( FILE * stream );mode表示文件的打开模式下面都是文件的打开模式 例如 /* fopen fclose example */ #include stdio.h int main () {FILE * pFile;//打开⽂件pFile fopen (myfile.txt,w);//⽂件操作if (pFile!NULL) {fputs (fopen example,pFile);//关闭⽂件fclose (pFile); }return 0; }5.文件的顺序读写 顺序读写函数介绍 以上说的适用于所有输入流一般指适用于标准输入流和其他输入流如文件输入流 所有输出流一般指适用于标准输出流和其他输出流如文件输出流 6.文件的随机读写 6.1 fseek 根据文件指针的位置和偏移量来定位文件指针 int fseek ( FILE * stream, long int offset, int origin );举个例子 /* fseek example */ #include stdio.h int main () {FILE * pFile;pFile fopen ( example.txt , wb );fputs ( This is an apple. , pFile );fseek ( pFile , 9 , SEEK_SET );fputs ( sam , pFile );fclose ( pFile );return 0; }6.2 ftell 返回文件指针相对于起始位置的偏移量 long int ftell ( FILE * stream );举个例子 /* ftell example : getting size of a file */ #include stdio.h int main () {FILE * pFile;long size;pFile fopen (myfile.txt,rb);if (pFileNULL)perror (Error opening file);else{fseek (pFile, 0, SEEK_END); // non-portablesizeftell (pFile);fclose (pFile);printf (Size of myfile.txt: %ld bytes.\n,size);}return 0; }6.3 rewind 让文件指针的位置回到文件的起始位置 void rewind ( FILE * stream );举个例子 /* rewind example */ #include stdio.h int main () {int n;FILE * pFile;char buffer [27];pFile fopen (myfile.txt,w);for ( nA ; nZ ; n)fputc ( n, pFile);rewind (pFile);fread (buffer,1,26,pFile);fclose (pFile);buffer[26]\0;printf(buffer);return 0; }7.文件读取结束的判定 7.1 feof 牢记在文件读取过程中不能用feof函数的返回值直接来判断文件的是否结束 feof 的作用当文件读取结束的时候判断是读取结束的原因是否是遇到文件尾结束 文本文件读取是否结束判断返回值是否为 EOF(fgetc)或者 NULL(fgets) 例如 fgetc 判断是否为 EOFfgets 判断返回值是否为 NULL 二进制文件的读取结束判断判断返回值是否小于实际要读的个数 例如 fread判断返回值是否⼩于实际要读的个数 文本文件的例子 #include stdio.h #include stdlib.h int main(void) {int c; // 注意int⾮char要求处理EOFFILE* fp fopen(test.txt, r);if(!fp) {perror(File opening failed);return EXIT_FAILURE; }//fgetc 当读取失败的时候或者遇到⽂件结束的时候都会返回EOFwhile ((c fgetc(fp)) ! EOF) // 标准C I/O读取⽂件循环{putchar(c);}//判断是什么原因结束的if (ferror(fp))puts(I/O error when reading);else if (feof(fp))puts(End of file reached successfully);fclose(fp); }二进制文件的例子 #include stdio.henum { SIZE 5 }; int main(void) {double a[SIZE] {1.,2.,3.,4.,5.};FILE *fp fopen(test.bin, wb); // 必须⽤⼆进制模式fwrite(a, sizeof *a, SIZE, fp); // 写 double 的数组fclose(fp);double b[SIZE];fp fopen(test.bin,rb);size_t ret_code fread(b, sizeof *b, SIZE, fp); // 读 double 的数组if(ret_code SIZE) {puts(Array read successfully, contents: );for(int n 0; n SIZE; n) printf(%f , b[n]);putchar(\n);} else { // error handlingif (feof(fp))printf(Error reading test.bin: unexpected end of file\n);else if (ferror(fp)) {perror(Error reading test.bin);}}fclose(fp); }8.文件缓冲区 ANSIC标准采用”缓冲文件系统“处理的数据文件的所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据则从磁盘文件中读取数据输入到内存缓冲区充满缓冲区然后再从缓冲区逐个地将数据送到程序数据区程序变量等。缓冲区的大小根据C编译系统决定的 因为有缓冲区的存在C语言在操作文件的时候需要做刷新缓冲区或者在文件操作结束的时候关闭文件。 如果不做可能导致读写文件的问题。 ————————————————————————————— 完
http://www.pierceye.com/news/359881/

相关文章:

  • 移动端网站模板专业建站工作室
  • 企业网站建设的重要性及意义建设银行忘记密码网站首页
  • 易雅达网站建设公司广告设计公司设计收费标准
  • 行业门户网站php网站开发程序
  • 广州微信网站建设报价表上海注销营业执照流程
  • 陕西省建设执业资格注册中心网站科技有限公司 翻译
  • 做推广都有哪些网站网站怎么上传源码
  • discuz门户网站模板手机电子商务网站规划书范文
  • vps能同时做网站同时做其它事吗wordpress 支持小工具
  • 网站建设制作网络公司wordpress 汽车模板
  • 有哪些做外贸的网站网站快速搭建平台
  • wordpress搜索代码制做优化精灵
  • 连云港做网站推广东莞seo
  • 专业网站设计公司和普通设计公司的区别微信分销网站建设
  • 青海个人旅游网站建设网站建设教程软件下载
  • 做AMC12的题的网站龙华网站建设专业公司
  • 莱州网站制作友情链接交换形式
  • 如何编写网站做美食类网站现状
  • 一站式推广平台做家装模型的效果图网站
  • 企业电子商务网站开发实验报告苏州建筑设计公司排名
  • 网站的优化与网站建设有关吗网站先做移动站在做pc站可行吗
  • 河北网站制作公司电话建设网站的情况说明
  • 高校网站平台建设wordpress小工具不见了
  • 网站建设 会计处理北京垡头网站建设公司
  • 唐山网站制作案例网站建设中标
  • 网站开发培训费济南网络优化推广公司哪家好
  • 谷歌网站优化可以做物理题的网站
  • 公司的网站建设是什么部门品牌餐饮加盟网站建设
  • 深圳品牌网站建设公司哪家好学建网站 必须学那些知识
  • 国内设计网站推荐山东省建设安全生产协会网站