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

怎么把网站制作成appwordpress目录路径

怎么把网站制作成app,wordpress目录路径,品牌策划公司招聘,做个普通的网站在上海做要多少钱C语言文件操作 什么是文件 磁盘上的数据是文件。 但是在程序设计中#xff0c;我们一般谈的文件有两种#xff1a;程序文件#xff08;例如.c,.h这一类编译#xff0c;链接过程中的文件#xff09;#xff0c;数据文件。 程序文件 包括源程序文件#xff08;后缀为.c我们一般谈的文件有两种程序文件例如.c,.h这一类编译链接过程中的文件数据文件。 程序文件 包括源程序文件后缀为.c目标文件windows环境的后缀为.objlinux环境的后缀为.o,可执行程序windows的后缀为.exe习惯上linux环境下没有后缀。 数据文件 文件的内容不一定是程序而是程序运行时读写的数据比如程序运行需要从中读取数据的文件或者输出内容的文件。 文件名 一个文件要有一个文件标识以便用户识别和引用。 文件名包含三个部分文件路径文件名主干文件后缀。 例如c:\code\test.txt。 为了方便文件标识通常被称为文件名。 文件类型 根据数据的组织形式数据文件被称为文本文件或者二进制文件。 1.数据在内存中以二进制的形式存储如果不加转换的输出到外存就是二进制文件。 2.如果要求在外存中以Ascii码的形式存储则需要在存储之前进行转换。以ASCII字符形式存储的形式就是文本文件。 3.字符一律以ASCII形式存储数值型既可以用ASCII形式存储也可以用二进制形式存储。 如果有整数10000如果以ASCII码的形式存储到磁盘则在磁盘中占用五个字节如果以二进制存入则在磁盘中占用四个字节。下面来看一下为什么是这样存的。 再来看一下以二进制形式存入的代码 #includestdio.hint main() {int a 10000;//创建一个文件指针以只写的形式打开或创建test.txt后面会讲FILE* pf fopen(test.txt, wb);//二进制的形式写入文件中fwrite(a, 4, 1, pf);fclose(pf);pf NULL; } 在vs中以二进制编辑器打开test.txt的结果如下 前面的00000000是没有意义的地址而后面的数据确实是10000的16进制位。 文件指针 缓冲文件系统中关键的概念是“文件类型指针”简称“文件指针”。 每个被使用的文件都在内存中开辟了一个相应的文件信息区。 打算读写一个文件时 1.打开文件 2.被打开的文件就维护了一个文件信息区 每当打开一个文件的时候系统就会根据文件的情况自动创建一个FILE结构的变量并填充其中的信息使用者不用关心细节。 一般都是通过FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。 我们来创建一个FILE*指针变量 FILE* pf; 定义pf是一个指向FILE类型数据的指针变量可以使pf指向某个文件的文件信息区是一个结构体变量。通过该文件信息区中的信息就可以访问该文件。也就是说通过文件指针变量就可以找到与它相关联的文件。 比如 文件的打开与关闭  文件操作的基本步骤打开文件-读写文件-关闭文件 在编写程序时在打开文件的同时都会返回一个FILE*的指针变量指向该文件也相当于建立了指针与文件的关系。 ANSIC规定使用fopen函数来打开文件fclose来关闭文件。头文件为stdio.h 使用方式 FILE* fopen(const char* filename,//文件名称 const char* mode//文件的使用方式 )int fclose(FILE* stream);//文件指针 以下为文件的所有打开方式注意当指定文件不存在时的情况 举个小栗子 #include stdio.hint main() {FILE* pf;//test.txt为相对路径表明这个文件就在程序内。pf fopen(test.txt, w);//如果文件指针pf不为真再进行操作if (pf ! NULL){//文本行输出函数fputs一会会讲。fputs(fopen example, pf);//关闭文件fclose(pf);//将文件指针置为空pf NULL;}return 0; } 文件的顺序读写 C语言程序只要运行起来默认打开三个流stream 注流的定义文件中的流stream是指数据在输入和输出设备例如硬盘、键盘、显示器等与程序之间的传输通道。流可以被看作是一个字节序列的抽象它将输入和输出抽象为一个连续的数据流使得程序可以通过流来访问和处理文件的内容。 1.标准输入流 stdin FILE*:用于键盘接收输入数据。 2.标准输出流 stdout FILE*用于向屏幕输出数据。 3.标准错误流 stderr FILE*用于向屏幕输出错误信息。 重要函数的对比与使用 fgetc与fputc 1.函数原型int fgetc(FILE* stream); 功能用于读取文件fgetc 用于从指定的文件流stream中读取一个字符并返回读取的字符的整数表示ASCII码值。如果到达文件末尾或出现读取错误它会返回 EOFEnd of File。 2.函数原型int fputc(int ch, FILE* stream); 功能用于写入文件fputc 函数将指定的字符 ch 写入到指定的文件流 stream 中。如果成功写入返回写入的字符如果发生错误返回 EOF通常是 -1。 fscanf与fprintf fscanf 函数 函数原型int fscanf(FILE *stream, const char *format, ...); 功能fscanf 从指定的文件流中读取数据并根据指定的格式字符串进行解析。它类似于 scanf但是它从文件中读取数据而不是从标准输入读取。fscanf 返回成功读取和解析的项目数如果发生读取错误或到达文件末尾它会返回 EOF。 2.fprintf 函数 函数原型int fprintf(FILE *stream, const char *format, ...); 功能fprintf 向指定的文件流中写入数据根据指定的格式字符串格式化数据并写入文件。它类似于 printf但是将输出数据写入文件而不是标准输出。fprintf 返回成功写入的字符数如果发生写入错误它会返回负值。 sscanf和sprintf 1.sscanf 函数 函数原型int sscanf(const char *str, const char *format, ...); 功能sscanf 从指定的字符串 str 中读取数据并根据指定的格式字符串进行解析。它类似于 scanf但是从字符串中读取数据而不是从标准输入读取。sscanf 返回成功读取和解析的项目数。 2.sprintf 函数 函数原型int sprintf(char *str, const char *format, ...); 功能sprintf 根据指定的格式字符串 format 将数据格式化输出到字符串 str 中。它类似于 printf但是将输出数据写入到字符串而不是标准输出。sprintf 返回成功写入的字符数。 举个栗子 #include stdio.hint main() {char str[] 20 20;int num1, num2;sscanf(str, %d %d, num1, num2);printf(the two numbers are %d and %d, num1, num2);return 0; } 结果 文件的随机读写 fseek函数根据文件的起始位置和偏移量来定义文件指针. int fseek(FILE* stream,//文件指针long int offset,//偏移量是整数就正向偏移是负数就负向偏移int origin//起始位置 //包括SEEK_SET(文件起始位置)SEEK_CUR(文件指针当前位置)SEEK_END(文件结束位置) ) 举个例子 #include stdio.hint main() {FILE* pf;pf fopen(test.txt, wb);fputs(this is an apple, pf);fseek(pf, 9, SEEK_SET);fputs(sam, pf);fclose(pf);pf NULL;return 0; } 可见在字符串偏移量为9的位置之后将字符串sam插入了进去。 pftell函数:计算文件指针相当于起始位置的偏移量。 long int ftell(FILE* stream)  举个例子 #include stdio.hint main() {FILE* pf;long size;pf fopen(test.txt, rb);if (pf NULL){perror(Error opening file);}else{fseek(pf, 0, SEEK_END);size ftell(pf);fclose(pf);pf NULL;printf(size of myfile.txt:%ld bytes.\n, size);}return 0; } 这里还是读的原来的字符串this is asampple ,所以算出的结果为16. rewind函数让文件指针回到文件的起始位置 void* rewind(FILE* stream). #include stdio.hint main() {int n;FILE* pf;//创建一个字符串char buffer[27];//为了读和写建立了一个新的文件myfile.txtpf fopen(myfile.txt, w);//利用文件指针向文件依次写入A到Z26个字符for (n A; n Z; n){fputc(n, pf);}//让文件返回到起始位置rewind(pf);//又再次在文件开始位置读取26个字符并放入buffer中fread(buffer, 1, 26, pf);fclose(pf);pf NULL;//第27个元素设为\0以便截断字符串buffer[26] \0;puts(buffer);return 0; } 文件结束的判定 被错误使用的feof 牢记在文件读取的过程中不能用feof函数的返回值直接用来判断文件是否结束。 而是应用于当文件读取结束的时候判断是读取失败结束还是遇见文件尾结束。 那么应该怎样判断文件是否结束呢 1.文本文件是否结束判断返回值是否为EOFfgetc,或者NULLfgets 例如fgetc判断是否为EOF。           fgets判断返回值是否为NULL。 2.二进制文件的读取结束判断判断返回值是否小于实际要读的个数。 例如fread判断返回值是否小于要读的数。 正确的使用方法如下 文本文件 #include stdio.h #include stdlib.hint main() {int c;//注意int ,不是char要求处理EOF。FILE* fp fopen(test.txt, r);if (fp NULL){perror(File opening filed!);return;}//fgetc当读取失败的时候或者遇见文件尾的时候都会返回EOFwhile ((c fgetc(fp)) ! EOF){putchar(c);}//判断是什么原因结束的if (ferror(fp)){puts(\nI\O error when reading);}else if (feof(fp)){puts(\nEnd of file reached successfully);}fclose(fp);fp NULL;return 0; } 好了文件指针就讲到这里欢迎各位大佬指点
http://www.zqtcl.cn/news/921727/

相关文章:

  • 湖南建设长沙网站建设价格关于网站的建设论文
  • 玉林网站制作网站建设的常用词
  • linux系统网站空间用凡科做网站的费用
  • 如何给别人做网站百度推广助手app
  • 哈市哪里网站做的好新颖的网站策划
  • 网站建设 方案书微信登录wordpress免费
  • 兰州网站建设企业名录洛可可设计公司估值
  • 广州做网站地方兰州做网站的公司有哪些
  • 招标网站哪个好适合学生做网站的图片
  • 台州seo网站排名优化外包服务公司
  • 汉川网站推广服务网页站点不安全
  • wdcp网站搬家嘉兴做网站优化的公司
  • 网站规划和建设度假区网站建设方案
  • 做网站前端用什么软件好在线种子资源网
  • 怎样修改网站关键词昌平做网站的公司
  • 网站建设调研文档网站最下面版权模板
  • 建外贸网站有效果吗开发电商平台需要多少钱
  • 成都网站建设维护网页制作价格私活
  • 建设银行网站登陆不上做本地的分类信息网站
  • 公司网站建设哪里实惠网页设计作业百度网盘
  • 如何seo网站挣钱不同企业的网络营销网站
  • 自己做网站有什么用网站怎样设计网址
  • 做任务的网站有那些wordpress链接在哪里
  • 免费建站模板网站招聘网站哪个好
  • 网站建站推广是啥意思高端网站建设浩森宇特
  • 长治电子商务网站建设中国建设银行总行官方网站
  • 整站营销系统厚街镇网站仿做
  • 舆情分析网站wordpress文章聚合
  • 中国建设银行网站在哪上市cpa自己做网站
  • 网站建设服务支持jquery插件 wordpress