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

城市建设游戏模拟网站论坛 网站建设的步骤过程

城市建设游戏模拟网站,论坛 网站建设的步骤过程,做推广一般那些网站比较好,做网站版头图片1. 铺垫 建议先看#xff1a; 文件操作#xff08;基础知识篇#xff09;-CSDN博客 文件操作#xff08;顺序读写篇#xff09;-CSDN博客 首先要指出的是#xff0c;本篇文章中的“文件指针”并不是指FILE*类型的指针#xff0c;而是类似于打字时的光标的东西。 打…1. 铺垫 建议先看 文件操作基础知识篇-CSDN博客 文件操作顺序读写篇-CSDN博客 首先要指出的是本篇文章中的“文件指针”并不是指FILE*类型的指针而是类似于打字时的光标的东西。 打开文件时候文件指针会指向文件开头。 刚打开文本文件时文件指针自动指向文件起始处之后会随读写内容移动。 读数据时从文件指针位置向后读取读取成功后文件指针指向被读取数据的末尾写数据时从文件指针位置向后写写入成功后文件指针指向被写入数据的的末尾。 当我们想要在某指定位置处读取数据或着在某指定位置处写入数据时就需要用到接下来所要介绍的函数也就是进行文件的随机读写。 2. fseek函数 该函数可以设置文件指针的位置。 通过三个标准位置以及相对于标准位置的偏移量来指定文件指针的位置。 第二个参数表示相对于标准位置的偏移量正数表示向后偏移负数表示向前偏移。 第三个参数表示标准位置其可取的值有三个 SEEK_SET文件开头SEEK_CUR文件指针当前位置SEEK_END文件末尾 成功设置文件指针的位置时返回0失败时发生错误返回非零的值。 使用示例 #include stdio.hint 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; }3. ftell 该函数可以获取当前文件指针相对于起始位置的偏移量。 获取成功时返回文件指针相对于起始位置的偏移量获取失败时返回-1L。 使用示例 #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; } 4. rewind 该函数可以使文件指针回到文件起始位置。 使用示例  #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; } 5. 文件读取结束的判定 被错误使用的feof函数 牢记在文件读取过程中不能用feof函数的返回值直接来判断文件的是否结束。 feof 的作用是当文件读取结束的时候判断是读取结束的原因是否是“遇到文件尾结束”。 1. 文本文件读取是否结束判断返回值是否为 EOF fgetc 或者 NULL fgets 例如 • fgetc 判断是否为 EOF。 • fgets 判断返回值是否为 NULL。 #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);return 0; } 2. 二进制文件的读取结束判断判断返回值是否小于实际要读的个数。 例如 • fread判断返回值是否小于实际要读的个数。 #include stdio.h enum { 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);return 0; } 6. 文件缓冲区 ANSIC 标准采用“缓冲文件系统” 处理的数据文件的所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟⼀块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据则从磁盘文件中读取数据输入到内存缓冲区充满缓冲区然后再从缓冲区逐个地将数据送到程序数据区程序变量等。 缓冲区的大小是根据C编译系统决定的。 缓冲区的存在是为了避免程序频繁地向操作系统发出申请从而影响其他进程。 #include stdio.h #include windows.h //VS2019 WIN11环境测试int main() {FILE*pf fopen(test.txt, w);fputs(abcdef, pf);//先将代码放在输出缓冲区printf(睡眠10秒-已经写数据了打开test.txt⽂件发现⽂件没有内容\n);Sleep(10000);printf(刷新缓冲区\n);fflush(pf);//刷新缓冲区时才将输出缓冲区的数据写到⽂件磁盘//注fflush 在⾼版本的VS上不能使⽤了printf(再睡眠10秒-此时再次打开test.txt⽂件⽂件有内容了\n);Sleep(10000);fclose(pf);//注fclose在关闭⽂件的时候也会刷新缓冲区pf NULL;return 0; }这里可以得出一个结论 因为有缓冲区的存在C语言在操作文件的时候需要做刷新缓冲区或者在文件操作结束的时候关闭文件。 如果不做可能导致读写文件的问题。
http://www.pierceye.com/news/311253/

相关文章:

  • 线上营销网站设计网站着陆页有多少个
  • 天津通用网站建设方案聊城做网站的地方
  • 政务网站建设合同dw个人网站模板下载
  • 广州网站优化服务商企业网站建设一站式服务
  • 蓝海电商怎么做广州短视频seo哪家好
  • 泸州住房和城乡建设厅网站怎么自己做微网站吗
  • 做网站上传图片自己怎么建设网站首页
  • 西安空调销售网站建设wordpress 谷歌地图
  • 网站建设投标书范本wordpress防广告屏蔽
  • 设计个人网站的步骤建设工程合同无效的情形有哪些
  • 网站竞争对手的选定一般参考什么标准的建设网站长沙
  • 通州个人做网站营销型网站建设开发
  • 乌海市网站建设基于asp的网络课程网站开发
  • 关掉自己做的网站网页设计与制作服务公司
  • 视频相亲网站开发成本分类信息网站推广的意义
  • 域名和网站网站开发项目视频
  • 色流网站怎么做东营建筑信息网
  • 做能支付的网站贵吗网络安全工程师考证
  • 下载类网站开发条件环球资源网成立时间
  • 客户如何找到做网站宣传的律师免费虚拟主机空间
  • 点击网站出现微信二维码的链接怎么做网架制造厂
  • 服装网站建设环境分析一家专门做房产特卖的网站
  • 网站推广方式方法品牌建设的阶段和步骤是什么
  • 游戏开发平台seo的定义
  • 北京住房和城乡建设部网站官网可信赖的购物网站建设
  • 网站百度一直没有收录热狗网站关键词优化
  • 视频网站开发价格本地app开发公司电话
  • 网站设计风格介绍北京市建设工程信息网如何登录
  • 怎么创建一个属于自己的网站怎么制作做网站
  • 大学加强网站建设与管理的通知莱芜金点子租房信息港