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

如何进入网站后台 被黑怎样注册一个自己的网站

如何进入网站后台 被黑,怎样注册一个自己的网站,浙江台州做网站的公司,网站开发和软件文章目录 1. 为什么使用文件#xff1f;2. 什么是文件#xff1f;3. 如何标识文件#xff1f;4. 二进制文件和文本文件#xff1f;5. 文件的打开和关闭5.1 流和标准流5.1.1 流5.1.2 标准流 5.2 文件指针5.3 文件的打开和关闭 6. 文件的读写顺序6.1 顺序读写函数6.2 对比一组… 文章目录 1. 为什么使用文件2. 什么是文件3. 如何标识文件4. 二进制文件和文本文件5. 文件的打开和关闭5.1 流和标准流5.1.1 流5.1.2 标准流 5.2 文件指针5.3 文件的打开和关闭 6. 文件的读写顺序6.1 顺序读写函数6.2 对比一组函数 7. 文件的随机读写7.1 fseek7.2 ftell7.3 rewind 8. 文件读取结束的判定8.1 被错误使用的feof 9. 文件缓冲区 1. 为什么使用文件 如果没有文件我们写的程序的数据存储在电脑的内存当中如果程序退出内存回收数据就丢失了再次运行程序时看不到上次程序的数据如果要将数据进行持久化的保存我们可以使用文件。 2. 什么是文件 硬盘或磁盘上的文件就叫做文件。 在程序设计中我们一般会谈两种文件程序文件、数据文件从文件功能的角度来分类 程序文件: 包括程序的源程序文件目标文件windows环境后缀为.obj)可执行程序文件windows环境后缀为.exe数据文件 文件的内容不一定是程序而是程序运行时读写的数据比如程序运行需要从中读取数据的文件或者输出内容的文件。 在以前各章所处理数据的输入输出都是以终端为对象的即从终端的键盘输入数据运行结果显示到显示器上。 其实有时候我们会把信息输出到磁盘上当需要的时候再从磁盘上把数据读取到内存中使用这里处理的就是磁盘上文件。 3. 如何标识文件 ⼀个文件要有⼀个唯一的文件标识以便用户识别和引用。其实就是文件名。 文件名包含3部分文件路径 文件名主干 文件后缀 例如 c:\code\test.txt 为了方便起见文件标识常被称为文件名。 4. 二进制文件和文本文件 根据数据的组织形式数据文件被称为文本文件或二进制文件。 数据在内存中以二进制的形式存储如果不加转换的输出到外存的⽂件中就是二进制文件。 如果要求在外存上以ASCII码的形式存储则需要在存储前转换。以ASCII字符的形式存储的文件就是文本文件。 那么一个数据在文件中是如何存储的呢 字符⼀律以ASCII形式存储数值型数据既可以用ASCII码形式存储也可以使用二进制形式存储。 以10000为例如果以ASCII码的形式输出到磁盘则磁盘中占用5个字节每个字符⼀个字节而二进制形式输出则在磁盘上只占4个字节。 5. 文件的打开和关闭 5.1 流和标准流 5.1.1 流 流Stream是一个抽象的概念用于表示数据的流动。流可以是输入流Input Stream或输出流Output Stream分别用于从某个源读取数据和向某个目标写入数据。 C程序针对文件、画面、键盘等的数据输入输出操作都是通过流操作的。 一般情况下我们要想向流里写数据或者从流中读取数据都是要打开流然后操作。 5.1.2 标准流 那为什么我们从键盘输⼊数据向屏幕上输出数据并没有打开流呢 那是因为C语言程序在启动的时候默认打开了3个流 • stdin: 标准输入流在大多数的环境中从键盘输入scanf函数就是从标准输⼊流中读取数据。  • stdout: 标准输出流大多数的环境中输出至显示器界面,\printf函数就是将信息输出到标准输出流中。  • stderr 标准错误流⼤多数环境中输出到显示器界面。 这是默认打开了这三个流我们使用scanf、printf等函数就可以直接进行输入输出操作的。 stdin、stdout、stderr三个流的类型是FILE*通常称为文件指针。 C语言中就是通过 FILE* 的文件指针来维护流的各种操作的。 5.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;不同的编译器对文件的定义方式不同但大同小异。 每当打开一个文件的时候系统会根据文件的情况自动创建⼀个FILE结构的变量并填充其中的信息使用者不必关心细节。 一般都是通过一个FILE的指针来维护这个FILE结构的变量这样使用起来更加放便。 下面我们可以创建一个FILE*的指针变量: FILE* pf; //⽂件指针变量定义的pf是⼀个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区是一个结构体变量。通过该文件信息区中的信息就能够访问该文件。也就是说通过文件指针变量能够间接找到与它关联的文件。 比如 5.3 文件的打开和关闭 文件在读写之前首先应当打开文件使用结束之后应当关闭文件 在编写程序的时候在打开文件的同时都会返回一个FILE*的指针指向该文件相当于建立了文件和指针的关系。 ANSIC规定使用fopen函数来打开文件 fclose函数来关闭文件。 //打开文件 FILE* fopen(const char * filename, const char * mode);//第一个参数为文件名第二个参数为文件的打开方式 //关闭文件 int fclose(FILE * stream);mode表示文件的打开模式下面都是文件的打开模式 文件使用方式含义如果指定文件不存在“r“只读为了输入数据打开一个已经存在的文件出错“w”只写为了输出数据打开一个文本文件建立一个新的文件“a”追加向文本文件尾添加数据建立一个新的文件“rb”只读为了输入数据打开一个二进制⽂件出错“wb”只写为了输出数据打开一个二进制⽂件建立一个新的文件“ab”追加向一个二进制⽂件尾添加数据建立一个新的文件“r”读写为了读和写打开一个文本文件出错“w”读写为了读和写建立一个新的文件建立一个新的文件“a”读写打开一个文件在文件尾进行读写建立一个新的文件“rb”读写为了读和写打开一个⼆进制文件出错“wb”读写为了读和写新建一个新的二进制文件建立一个新的文件“ab”读写打开一个⼆进制文件在文件尾进行读和写建立一个新的文件 代码实现 int main() {//打开文件//打开文件成功返回有效的指针//打开失败返回NULLFILE* pf fopen(data.txt,w);if (pf NULL){perror(fopen);return 1;}//写文件//关闭文件fclose(pf);pf NULL; //关闭之后应将pf置为空否则将会成为野指针return 0; }6. 文件的读写顺序 6.1 顺序读写函数 函数名功能适用于fgetc字符输⼊函数所有输⼊流fputc字符输出函数所有输出流fgets文本行输⼊函数所有输⼊流fputs文本行输出函数所有输出流fscanf格式化输⼊函数所有输⼊流fprintf格式化输出函数所有输出流fread⼆进制输⼊文件fwrite⼆进制输出文件 举例fputc int main() {FILE* pf fopen(data.txt,w);if (pf NULL){perror(fopen);return 1;}//写文件fputc(a, pf);fputc(b, pf);fputc(c, pf);fputc(d, pf);fputc(e, pf);//关闭文件fclose(pf);pf NULL;return 0; }我们可以看到data.txt文件中多了abcde 举例fgutc int main() {FILE* pf fopen(data.txt, r);if (pf NULL){perror(fopen);return 1;}//读文件int ch fgetc(pf);printf(%c, ch);ch fgetc(pf);printf(%c, ch);ch fgetc(pf);printf(%c, ch);ch fgetc(pf);printf(%c, ch);ch fgetc(pf);printf(%c, ch);//关闭文件fclose(pf);pf NULL;return 0; }程序的运行结果 上面说的适用于所有输入流⼀般指适用于标准输入流和其他输入流如文件输入流所有输出流⼀般指适用于标准输出流和其他输出流如文件输出流。 int main() {int ch fgetc(stdin);//从键盘上标准输入流上读取fputc(ch,stdout); //将字符输出写到屏幕标准输出流return 0; }6.2 对比一组函数 scanf/printf:针对标准输入流/标准输出流的 格式化 输入/输出函数 fscanf/fprintf:针对所有输入流/所有输出流的 格式化 输入/输出函数 sscanf/sprintf:将格式化的数据转化成字符串/从字符串中提取格式化数据  sprinft: 从字符串中提取格式化的数据将字符串转化为格式化数据  sscanf: 将格式化的数据写到字符串中将格式化的数据转化成字符串 7. 文件的随机读写 7.1 fseek 根据文件指针的位置和偏移量来定位文件指针文件内容的光标。 int fseek ( FILE * stream, long int offset, int origin );//参数分别是文件指针偏移量可以是正值也可以是负值起始位置代码演示 int main() {//1.打开文件FILE* pf fopen(data.txt, r);if (pf NULL){perror(fopen);return 1;}//2.读文件//fseekint ch 0;fseek(pf, 4, SEEK_SET);//SEEK_SET起始位置ch fgetc(pf);printf(%c\n, ch);fseek(pf, 2, SEEK_CUR);//SEEK_CUR当前位置ch fgetc(pf);printf(%c\n, ch);fseek(pf, -2, SEEK_END);//SEEK_END文件末尾ch fgetc(pf);printf(%c\n, ch);//3.关闭文件fclose(pf);pf NULL;return 0; }输出结果 7.2 ftell 返回文件指针相对于起始位置的偏移量 long int ftell ( FILE * stream );示例 int main() {//1.打开文件FILE* pf fopen(data.txt, r);if (pf NULL){perror(fopen);return 1;}//2.读文件int ch 0;ch fgetc(pf);printf(%c\n, ch);//ach fgetc(pf);printf(%c\n, ch);//b//fseekfseek(pf, -2, SEEK_END);//SEEK_END文件末尾ch fgetc(pf);printf(%c\n, ch);//e//输出文件指针相较于起始位置的偏移量printf(%d\n,ftell(pf));//3.关闭文件fclose(pf);pf NULL;return 0; }输出结果 7.3 rewind 让文件指针的位置回到文件的起始位置。 void rewind ( FILE * stream );代码演示 int main() {//1.打开文件FILE* pf fopen(data.txt, r);if (pf NULL){perror(fopen);return 1;}//2.读文件int ch 0;ch fgetc(pf);printf(%c\n, ch);//ach fgetc(pf);printf(%c\n, ch);//b//fseekfseek(pf, -2, SEEK_END);//SEEK_END文件末尾ch fgetc(pf);printf(%c\n, ch);//e//输出文件指针相较于起始位置的偏移量printf(%d\n,ftell(pf)); //5rewind(pf);ch fgetc(pf);printf(%c\n, ch);//3.关闭文件fclose(pf);pf NULL;return 0; }输出结果 可以看到光标又指回了a 8. 文件读取结束的判定 8.1 被错误使用的feof EOF - end of file :文件结束的标志 所以大家都会认为feof函数是用来判断文件是否结束的但是其实并不是。 feof的作用 当文件读取结束的时候判断读取结束的原因是不是遇到文件结尾结束 在读取文件的过程中有可能读取文件结束结束的原因是 遇到文件结尾遇到错误了 1.文本文件读取是否结束判断返回值是否为 EOF fgetc 或者 NULL fgets 。 例如 fgetc判断是否为 EOF 。fgets 判断返回值是否为 NULL . 2.二进制文件的读取结束判断判断返回值是否小于实际要读的个数。 例如 fread判断返回值是否小于实际要读的个数。 9. 文件缓冲区 ANSIC 标准采用缓冲文件系统处理数据文件的所谓的缓冲文件系统是指系统自动地在内存中为程序中的每一个正在使用的文件开辟一块文件缓冲区。从内存向磁盘输出数据先会送到内存中的缓冲区装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据则从磁盘文件中读取数据输入到内存缓冲区充满缓冲区然后再从缓冲区逐个地将数据送到程序数据区程序变量等。缓冲区的大小根据c编译系统决定的。 代码验证 #include stdio.h #include windows.h int main() {FILE* pf fopen(data.txt,w);fputs(abcdef,pf); //先将abcdef放在输出缓冲区printf(睡眠10秒打开data.txt发现没有内容\n);Sleep(10000);printf(刷新缓冲区\n);fflush(pf); //刷新缓冲区时才将输出缓冲区的数据写到文件磁盘printf(再睡眠10秒再次打开data.txt文件文件有内容了\n);Sleep(10000);fclose(pf);//注fclose在关闭文件的时候也会刷新缓冲区 pf NULL;return 0; }结论 因为有缓冲区的存在C语言在操作文件的时候需要做刷新缓冲区或者在文件操作结束的时候关闭文件。 如果这篇文章对你有帮助记得点赞评论收藏 最后别忘了关注作者作者将带领你探索更多关于c语言方面的问题。
http://www.dnsts.com.cn/news/191999.html

相关文章:

  • 网站式登录页面模板下载网站做用户记录
  • 汉邦未来网站开发有限公司域名问题网站不更新
  • 义乌网站建设zisou8沈阳seo网站推广优化
  • 做外贸网站义乌wordpress标签插件
  • 德阳建设机械网站企业网站的建立不能缺少哪些细节
  • 软件公司网站设计与制作卖主机网站
  • 淘宝网站开发的多少钱素材网站推广方案
  • 优秀的网站有哪些商品展示介绍网站源码
  • a站是啥百度代做seo排名
  • 长沙做网站的公司有哪些旅游型网站建设
  • 有个专门做dnf游戏币的网站东莞整站优化
  • 企业网站的设计与实现论文dede网站迁移
  • 南昌网站定制公司哪家好广州手机网站建设公司
  • 单位网站建设工作功劳秦皇岛高端网站设计
  • 如何查询网站空间wordpress仿站教程百度云
  • 连云港专业网站制作北京网站制作公司兴田德润实力强
  • 企业展示型网站源码360搜索引擎网址
  • 手机怎么建自己的网站平台设计与开发
  • 特效视频素材网站啪啪男女禁做视频网站
  • 专业网站设计推荐品牌网站品牌理念老旧的后果
  • 这么自己做网站长沙企业建站公司
  • 高大上网站设计免费制作微信小程序软件
  • 酒业为什么做网站wordpress菜单 不显示
  • 网站建设 佛山百度热词指数
  • 专业网站设计建设服务工信部信息备案网站首页
  • 廊坊网站建站wordpress 插件查看
  • 免费的网站开发平台网站打开太慢什么原因
  • 网站建设的分工内容比价网站
  • 不会写程序如何建网站产品工业设计网站
  • 影楼网站模板下载可烦网站建设