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

网站建设 内容缺乏wordpress 导出表单

网站建设 内容缺乏,wordpress 导出表单,wordpress dedecms discuz,网站引量方法本文继续上一篇有关 "文件操作" 内容并继续其编号。 十九、函数 ftell() 函数 ftell() 返回文件内部指针的当前位置,该函数原型定义在头文件 stdio.h中。 使用格式:ftell(参1); 参1:文件指针 返…

       本文继续上一篇有关 "文件操作" 内容并继续其编号。
十九、函数 ftell()
       函数 ftell() 返回文件内部指针的当前位置,该函数原型定义在头文件 stdio.h中。
       使用格式:ftell(参1);
              参1:文件指针
       返回值:返回值是一个long型的整数,表示文件开始处到当前位置的字节数;0表示文件开始位置。如果发生错误,返回-1。
       说明:
         a. 函数ftell与函数fseek配合使用,可以进行许多对文件内部指针的操作。比如:让fseek定位到文件结尾处,ftell可以返回整个文件的字节数。
二十、函数rewind()
       函数rewind()可以让文件的内部指针回到文件开始位置,该函数原型定义在stdio.h中 。
       使用格式:rewind(参1);
            参1:文件指针
       返回值:无
       说明:rewind()功能与fseek(fp,0L,SEEK_SET)差不多,但rewind() 没有返回值;rewind()还有一个作用,会清除当前文件的错误内部指针,鉴于此,需要将内部指针重置到文件开始位置时,应优先使用rewind()函数。
二十一、函数fgetpos()与函数fsetpos()
       函数fseek()和ftell()存在一个问题,就是对于文件的大小存在限制,不能超过4GB。4GB对于我们初学计算机的人员感觉已经很大,但对于专业应用场合往往会超出这个范围。为此,就有了专门处理大文件定位的函数fgetpos()和fsetpos()。这两个函数的原型也都定义在头文件stdio.h中。
       使用格式:fgetpos(参1, 参2);
          参1:文件指针
          参2:存储内部指针位置的变量地址(参2的类型fpos_t*,fpos_t是C语言专门为文件内部指针位置设置的数据类型,本质是long long,比fseek的long大了很多)
       返回值:执行成功时返回0 ,不成功返回非零值。(返回值可以用来判断函数内部指针位置是否有意义)
      使用格式:fsetpos(参1, 参2);
         参1:文件指针
         参2:指向准备设置内部指针位置的指针(类型同上一个函数,这个指针变量不能自己随意写一个,应是通过fgetpos函数获得)
     返回值:执行成功时返回0 ,不成功返回非零值。
二十二、函数ferror()与函数clearerr()
     文件操作函数如果执行失败,会在文件指针里面留下记录。后面的操作只要通过文件指针读取错误记录,就知道前面的操作出错了;ferror()可以读取错误记录,clearerr()可以清除文件指针中记录的错误记录。
       使用格式:ferror(参1);
          参1:文件指针
      返回值:如果前面的操作出现错误,ferror()返回一个非零整数(int类型),否则返回0 。
      使用格式:clearerr(参1);
          参1:文件指针
      返回值:无
二十三、函数remove()
      remove()函数用于删除文件,该函数原型定义在stdio.h中。
      使用格式:remove(参1);
          参1:文件名
      返回值:返回值为int型,删除成功返回0 ,失败返回非零值。
      说明:
       a.文件名可以用字符串变量传入,也可以直接写成字符串常量;
       b.文件如果不是在当前目录下,文件名应包含路径;
       c.要删除的文件必须是关闭状态的。
二十四、函数rename()
       rename()函数用于更改文件名称,该函数原型定义在头文件stdio.h。
       使用格式:rename(参1,参2);
          参1:文件原名字
          参2:文件新名字
       返回值:返回值为int类型,改名成功返回0,失败返回非0值。
       说明:
        a.文件名的要求同上一个函数;新旧文件名不能相同。
        b.当把文件新名字中的路径写成与原名字路径不同时,相当于把文件进行了移动。(由于路径不同,文件名相同也无所谓)
二十五、上述函数应用举例程序如下:

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
int main(void)
{FILE* fp=fopen("temp.txt","wb+"); //以二进制写读方式创建temp.txtint arr[100];for (int i = 0; i < 100; i++){arr[i] = i + 1;}fwrite(arr, sizeof(int), 100, fp); //将整数1—100写入文件
//实验rewind函数rewind(fp); //该函数将内部指针指向文件开始int num;fread(&num, sizeof(num), 1, fp); //读取一个整型数printf("第1次读取到 %d\n", num); //运行结果:第1次读取到 1//第一次读取到的是1,说明rewind已将内部指针置于了文件开始处
//实验ftell函数fread(&num, sizeof(int), 1, fp);printf("第2次读取到 %d\n", num); //运行结果:第2次读取到 2long ps = ftell(fp);printf("sizeof(int)=%d\n", (int)sizeof(int));//运行结果:sizeof(int)=4printf("当前内部指针位于:%d\n", ps); //运行结果:当前内部指针位于:8//分析:由于每个int占4个字节,故字节0、1、2、3存储"1";字节4、5、6、7存储"2";2已读出,//所以指针指着下个数由字节8、9、10、11存储的"3"。
//实验fgetpos函数和fsetpos函数fpos_t pos;if(0!=fgetpos(fp, &pos)) return 0; //获取当前内部指针位置赋给posprintf("使用fgetpos获取当前内部指针:%d\n", (int)pos);//运行结果:使用fgetpos获取当前内部指针:8int num1[50];fpos_t pos1;fread(num1, sizeof(int), 50, fp);if(0!=fgetpos(fp, &pos1)) return 0; //获取当前内部指针位置赋给pos1printf("读取50个元素后当前内部指针:%d\n", (int)pos1);//运行结果:读取50个元素后当前内部指针:208if (0 != fsetpos(fp, &pos)) return 0; //将当前内部指针恢复到pos位置if (0 != fgetpos(fp, &pos1)) return 0;//重新获取内部指针赋值给pos1printf("恢复指针后当前内部指针:%d\n", (int)pos1);//运行结果:恢复指针后当前内部指针:8fclose(fp);
//实验函数ferror()与函数clearerr()if (NULL == freopen("temp.txt", "rb", fp))return 0;//以二进制读方式重新打开temp.txt,文件指针复用fpint a = 1000;fwrite(&a, sizeof(int), 1, fp);//我们将数据a试图写入以读方式打开的文件(应当出错)int ret = ferror(fp);//用ferror函数检查上一步读写函数是否出错printf("错误代码:%d\n", ret);//运行结果:错误代码:1(0正常,非0出错)clearerr(fp);//清除文件指针fp中的错误信息ret = ferror(fp);printf("再次查询错误代码:%d\n", ret);//运行结果:0(0正常,错误信息已清除)fclose(fp);
//实验rename函数char oldName[] = "temp.txt";char newName[] = "C:\\Users\\Administrator\\Desktop\\temp.txt";// "\\"头一个斜杠称为转义符ret = rename(oldName, newName);if (ret == 0){printf("文件更名成功!\n");//运行结果:temp.txt被移到了桌面}else{printf("文件更名失败...\n");}
//实验remove函数char filename[] = "temp.txt";ret = remove(filename);if (ret == 0){printf("文件删除成功...");}else{printf("文件删除失败...");//运行结果:删除失败(因为temp.txt被移到了桌面)}getchar();return 0;
}

http://www.yayakq.cn/news/808588/

相关文章:

  • 青浦区网站建设费用合肥论坛网
  • 匠人精神网站建设建设一个网站需要哪些员工
  • 兰州市建设厅官方网站国际1688网站
  • 爱站网关键词挖掘创建网站大约多少钱
  • 网站模板使用教程郑州市工程建设信息网
  • php建站模板wordpress主题开发出
  • 自己做网站 有名6哪个网站建设好
  • 建设网站的内容规划网站开发的职业技术方面
  • 赣州做网站j怎么把网站放到空间吗
  • 中山森斯网站建设公司百度小说搜索风云榜排行榜
  • 网站建设公司ttmwlwordpress绿色框
  • 专业营销软件网站建设为什么做游戏网站被封
  • 姑苏网站建设淘宝客做自己的网站
  • 自己电脑建设网站网站建设分工方案
  • 网站建网站建设网站站网站毕设做桌面软件 网站
  • 闸北微信网站建设外面网站怎么做
  • 19寸 网站做多大google 官网入口
  • wordpress 移动 建站蛋糕网站设计
  • 宝坻建设路小学网站做甜品的网站
  • 网站设计入门商城网站建设制作
  • 征婚网站上教人做恒指期货大型网站的标准
  • 有趣的网站小游戏福州制作网站软件
  • 湛江网站制作专业h5语言网站制作
  • 网站关键词和网页关键词的样本校园网网站的安全建设方案
  • 网站发帖推广平台苏州新区网站制作公司
  • 网站开发技术参考文献网站正在建设中mp4
  • 达建网站防止爬虫的办法闵行装饰
  • 意识形态加强网站建设北京网络推广平台
  • 没有网站 可以做cpaWordPress 微盘
  • 自己怎样建设网站首页网站发布初期的推广