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

私人做网站有什么用wordpress element

私人做网站有什么用,wordpress element,天津手机网站建设,2345浏览器文章目录 前言一、文件是什么二、文件具体介绍1.文件名2.文件类型3.文件缓冲区4.文件指针5.文件的打开和关闭 三、文件的顺序读写1.字符输入函数#xff08;fgetc#xff09;2.字符输出函数#xff08;fputc#xff09;3.文本行输入函数#xff08;fgets#xff09;4.文本… 文章目录 前言一、文件是什么二、文件具体介绍1.文件名2.文件类型3.文件缓冲区4.文件指针5.文件的打开和关闭 三、文件的顺序读写1.字符输入函数fgetc2.字符输出函数fputc3.文本行输入函数fgets4.文本行输出函数(fputs)5.二进制输入fread6.二进制输出(fwrite) 四、文件随机读写1.fseek2.ftell3.rewind 总结 添加链接描述 前言 大家好呀今天小小樊为大家分享一下自己对于C语言中文件操作学习的理解希望可以帮助到大家 一、文件是什么 磁盘上的文件是文件。 但是在程序设计中我们一般谈的文件有两种程序文件、数据文件 程序文件 包括源程序文件后缀为.c,目标文件windows环境后缀为.obj,可执行程序windows环境后缀为.exe。 数据文件 文件的内容不一定是程序而是程序运行时读写的数据比如程序运行需要从中读取数据的文件或者输出内容的文件。 本篇讨论的是数据文件。 二、文件具体介绍 1.文件名 一个文件要有一个唯一的文件标识以便用户识别和引用。 文件名包含3部分文件路径文件名主干文件后缀 例如 c:\code\test.txt 为了方便起见文件标识常被称为文件名。 2.文件类型 根据数据的组织形式数据文件被称为文本文件或者二进制文件。 数据在内存中以二进制的形式存储如果不加转换的输出到外存就是二进制文件。 如果要求在外存上以ASCII码的形式存储则需要在存储前转换。以ASCII字符的形式存储的文件就是文本文件。 一个数据在内存中是怎么存储的呢 字符一律以ASCII形式存储数值型数据既可以用ASCII形式存储也可以使用二进制形式存储。 如有整数10000如果以ASCII码的形式输出到磁盘则磁盘中占用5个字节每个字符一个字节而二进制形式输出则在磁盘上只占4个字节 #include stdio.h int main() { int a 10000; FILE* pf fopen(test.txt, wb); fwrite(a, 4, 1, pf);//二进制的形式写到文件中 fclose(pf); pf NULL; return 0; } 3.文件缓冲区 系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据则从磁盘文件中读取数据输入到内存缓冲区充满缓冲区然后再从缓冲区逐 个地将数据送到程序数据区程序变量等。 我们可以对缓冲区的存在进行验证 #define _CRT_SECURE_NO_WARNINGS #include stdio.h #includewindows.hint main() {char arr[20] zhangjiawang;FILE* pf fopen(test.txt, w);if (pf NULL){perror(fopen:);return 1;}fputs(arr,pf);//数据放在了输出缓冲区上Sleep(10000);//睡眠10秒fflush(pf);//刷新缓冲区才能将输出缓冲区的数据写到文件上Sleep(10000);//睡眠10秒在看fclose(pf);//关闭文件也会刷新缓冲区pf NULL;return 0; } 这个时候还未写入文件 这个时候就写入文件了 4.文件指针 每个被使用的文件都在内存中开辟了一个相应的文件信息区用来存放文件的相关信息如文件的名字文件状态及 文件当前的位置等。这些信息是保存在一个结构体变量中的。该结构体类型是有系统声明的取名FILE. 一般都是通过一个FILE的指针来维护这个FILE结构的变量这样使用起来更加方便。 下面我们可以创建一个FILE*的指针变量: 定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区是一个结构体变量。通过该文 件信息区中的信息就能够访问该文件。也就是说通过文件指针变量能够找到与它关联的文件。 5.文件的打开和关闭 FILE * fopen ( const char * filename, const char * mode );//打开文件的函数第一个参数文件名第二个参数打开方式int fclose ( FILE * stream );//关闭文件的函数参数接收文件信息区的起始地址 打开方式 #define _CRT_SECURE_NO_WARNINGS #include stdio.h int main() {FILE* fp fopen(1.txt, r);//打开该文件的话就会将该文件的文件信息区的首地址传给文件指针FILE*fp,打不开返回空地址表明错误if (fp NULL){perror(fopen:);//打印错误return 1;//异常退出}fclose(fp);//关闭文件fp NULL;//文件指针置为空指针防止出现野指针 } 当打开文件时该文件并没有创建用读“r’‘的方式去打开文件时不会存在对应文件的文件信息区则不会返回对应文件信息区的地址返回一个空指针打印错误原因 #define _CRT_SECURE_NO_WARNINGS #include stdio.h int main() {FILE* fp fopen(1.txt, w);if (fp NULL){perror(fopen:);return 1;}fclose(fp);fp NULL; } 当以w方式打开文件如果没有该文件会重新创建一个该文件 三、文件的顺序读写 1.字符输入函数fgetc 函数声明int fgetc( FILE *stream ); 参数要读取的文件的文件指针变量 返回值读取成功返回读取到的字符读取到文件末尾或读取失败则返回EOFEOF是个负数这也是为什么用返回值类型为int,而不是char 从文件中读到字符变量中 #define _CRT_SECURE_NO_WARNINGS#include stdio.h int main() {FILE* fp fopen(2.txt, r);if (fp NULL){perror(fopen);return 1;}char chfgetc(fp);printf(%c, ch);fclose(fp);fp NULL; } 一次只能读一个字符 要想使用fgetc全读出paopao #define _CRT_SECURE_NO_WARNINGS#include stdio.h int main() {FILE* fp fopen(2.txt, r);if (fp NULL){perror(fopen);return 1;}char ch;while ((ch fgetc(fp)) ! EOF)//没到文件结尾循环读字符{printf(%c, ch);}fclose(fp);fp NULL; } 注意你要读文件必须先存在文件并且有内容才能读到打开文件方式“r 2.字符输出函数fputc 函数声明int fputc(int char, FILE *stream) 参数char 要被写入的字符。该字符以其对应的 int 值进行传递。 stream – 这是指向 FILE 对象的指针接收文件信息区的地址该 FILE对象对应的文件信息区标识了要被写入字符的流。 返回值如果没有发生错误则返回被写入的字符。如果发生错误则返回 EOF并设置错误标识符。 #define _CRT_SECURE_NO_WARNINGS#include stdio.h int main() {FILE* fp fopen(2.txt, w);if (fp NULL){perror(fopen);return 1;}fputc(a, fp);fputc(a, fp);fputc(a, fp);fclose(fp);fp NULL; } 注意同一个文件再次写入时用“w打开文件文件之前内容被覆盖 3.文本行输入函数fgets 函数声明char *fgets(char *s, int size, FILE *stream); 参数s接收的时从文件中读到字符串数组的地址size是从文件中一次读几个字符stream接收对应文件信息区地址 返回值成功返回字符串错误或文件结束条件返回NULL。 #define _CRT_SECURE_NO_WARNINGS#include stdio.h int main() {FILE* fp fopen(2.txt, r);if (fp NULL){perror(fopen);return 1;}char arr[256];//定义字符数组fgets(arr,10,fp);//从文件读取字符到数组printf(%s, arr);//打印字符数组fclose(fp);fp NULL; } 注意最后会读一个‘\0’给字符数组 4.文本行输出函数(fputs) 函数声明int fputs(const char *s, FILE *stream); 参数 s 代表要输出的字符串的首地址,stream接收文件信息区的地址 返回值该函数返回一个非负值如果发生错误则返回 EOF。 int main() {FILE* fp fopen(2.txt, w);if (fp NULL){perror(fopen);return 1;}char arr[256]abc;fputs(arr,fp);//printf(%s, arr);fclose(fp);fp NULL; } 也可以直接传字符串也相当于接收字符串起始地址 5.二进制输入fread 函数声明:size_t fread( void *buffer, size_t size, size_t count, FILE *stream ); 参数参数1文件读到内存的位置.参数2读到基本单元字节大小.参数3读到基本单元字节个数4文件指针 ; 返回值返回读取或回写的记录数数据项的个数,fread是一个函数。从一个文件流中读数据最多读取count个元素每个元素size字节如果调用成功返回实际读取到的元素个数如果不成功或读到文件末尾返回 0。 #define _CRT_SECURE_NO_WARNINGS#include stdio.h int main() {FILE* fp fopen(2.txt, rb);if (fp NULL){perror(fopen);return 1;}char arr[256] {0};int szsizeof(arr);while (!feof(fp))//使用 feof(fp) 判定文件是否读取完毕 , 如果返回 1 说明文件没有读取完毕 , 返回 0 , 说明文件读取完毕{fread(arr, 1, sz-1, fp);//为了避免乱码出现参数3传入字符串长度大小-1不会出现乱码}printf(%s, arr);fclose(fp);fp NULL; } 6.二进制输出(fwrite) 函数声明:size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); 参数参数1文件从内存读取数据的位置.参数2读到基本单元字节大小.参数3读到基本单元字节个数4文件指针 ; 返回值 size_t 返回值返回的是实际写出到文件的 基本单元 个数 。 #define _CRT_SECURE_NO_WARNINGS#include stdio.h int main() {FILE* fp fopen(2.txt, wb);if (fp NULL){perror(fopen);return 1;}char arr[] yuebanxiaoyequ;int szsizeof(arr);fwrite(arr,1, sz-1, fp);fclose(fp);fp NULL; } 四、文件随机读写 1.fseek 根据文件指针的位置和偏移量来定位文件指针。 函数声明int fseek ( FILE * stream, long int offset, int origin ); 参数stream文件指针。offset偏移量参数为正向文件结尾偏移为负向文件开头偏移origin为开始偏移的位置有3种取值 文件头 SEEK_SET 当前位置 SEEK_CUR 文件尾 SEEK_END 2.ftell 返回文件指针相对于起始位置的偏移量 #define _CRT_SECURE_NO_WARNINGS#include stdio.h int main() {FILE* fp fopen(2.txt, rb);if (fp NULL){perror(fopen);return 1;}char arr[256] { 0 };int sz sizeof(arr);fseek(fp,6,SEEK_SET);int num ftell(fp);//num的返回值应该是偏移量6printf(%d , num);while (!feof(fp))//使用 feof(fp) 判定文件是否读取完毕 , 如果返回 1 说明文件没有读取完毕 , 返回 0 , 说明文件读取完毕{fread(arr, 1, sz - 1, fp);//为了避免乱码出现参数3传入字符串长度大小-1不会出现乱码}printf(%s, arr);fclose(fp);fp NULL; } 3.rewind 让文件指针的位置回到文件的起始位置 #define _CRT_SECURE_NO_WARNINGS#include stdio.h int main() {FILE* fp fopen(2.txt, rb);if (fp NULL){perror(fopen);return 1;}char arr[256] { 0 };int sz sizeof(arr);fseek(fp,6,SEEK_SET);rewind(fp);//回到原点int num ftell(fp);//num此时为0并且打印文件中所有信息printf(%d , num);while (!feof(fp))//使用 feof(fp) 判定文件是否读取完毕 , 如果返回 1 说明文件没有读取完毕 , 返回 0 , 说明文件读取完毕{fread(arr, 1, sz - 1, fp);//为了避免乱码出现参数3传入字符串长度大小-1不会出现乱码}printf(%s, arr);fclose(fp);fp NULL; } 总结 文件操作中常用的知识就是这些啦这些就是博主的全部理解啦希望能够帮助到各位读者如有不正确的地方还请大家指正谢谢大家
http://www.hkea.cn/news/14457746/

相关文章:

  • 建立wordpress网站网站规划要点
  • 外汇网站源码 asp怎样免费制作网页
  • 域名注册后 免费自建网站app程序开发用什么编程
  • 公司网站 数据库网站重复页面
  • 文具网站建设理念做下载网站赚钱
  • j2ee网站开发免费教程公网信息发布渠道是什么
  • 工信部网站备案方法网页设计公司兴田德润在哪儿
  • 易营宝智能建站平台163企业邮箱设置
  • wordpress 做大型网站网站单个页面301重定向到新网站
  • 西安网站推广公司海珠区专业做网站公司
  • 网站开发劣势长春平面网站建设
  • 网站开发承诺函开创云网站建设
  • 微网站建设哪家便宜内蒙古市最新新闻
  • 石家庄做网站排名公司手机主页网站
  • 自建网站教程视频wordpress 顶部空白
  • 企业信用修复wordpress seo plugin
  • 网站建设是用自己的服务器wordpress 好的相册
  • 网站大图片优化设计的软件都有什么
  • 企业网站设计期末考试生产管理
  • 网站建设流程表佛山网站建设流程
  • 酒店宾馆型网站开发广州软件开发工资一般多少
  • 柳州网站建设11桐庐营销型网站建设
  • 公司网站开发方案建设厅官方网站企业库
  • 成都网站设计平台互联网广告行业
  • 广州番禺区网站建设陕西关键词优化推荐
  • 帝国cms 网站地图标签c2c定义
  • jQuery EasyUI网站开发实战口碑好网站建设报价
  • 网站建设自己怎么做青岛网站推广途径
  • 宁波网站建站WordPress手动切换主题
  • 请人做网站收费多少网站开发 石家庄