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

做折扣的网站有哪些网站seo推广招聘

做折扣的网站有哪些,网站seo推广招聘,网站建设文化报价,域名注册好了 怎么做网站Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~
💥💥个人主页:奋斗的小羊
💥💥所属专栏:C语言

🚀本系列文章为个人学习笔记,在这里撰写成文一为巩固知识,二为展示我的学习过程及理解。文笔、排版拙劣,望见谅。


目录

  • 前言
  • 一、文件的定义
    • 1.1 什么是文件?
    • 1.2 二进制文件和文本文件
  • 二、文件的打开和关闭
    • 2.1 流和标准流
      • 2.11 流
      • 2.12 标准流
    • 2.2 文件指针
    • 2.3 文件的打开和关闭
      • 2.31 fopen 和 fclose
      • 2.32 文件在当前的工程目录底下
      • 2.33 文件在当前工程目录底下的上一级路径
      • 2.34 文件不在当前工程目录底下
  • 总结

前言

我们写的程序的数据存储在电脑的内存中,如果没有文件,当程序退出的时候,内存会回收,那数据就丢失了,等再次运行程序是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们就要使用文件。


一、文件的定义

1.1 什么是文件?

按文件的功能分类,文件分为程序文件数据文件,文件是存在磁盘(硬盘)上的。

程序文件:源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)
数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件

本篇文章讨论的是数据文件。
以前我们所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到屏幕上。其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上的文件。

标识文件——文件名
一个文件要有一个唯一的文件标识,也就是文件名
文件名包含三部分:文件路径+文件名主干+文件后缀,如:c:\code\test.txt


1.2 二进制文件和文本文件

按文件的内容分类,数据文件又分为二进制文件和文本文件

数据在内存中以二进制的形式存储,如果不加转换的输出到外存的文件中,就是二进制文件
如果要求在外存上以ASCII码的形式存储,则需要在存储前转换,以ASCII字符的形式存储的文件就是文本文件

一个数据在文件中是怎么存储的呢?
字符只能以ASCII码的形式存储,数值型数据既可以用ASCII码的形式存储,也可以使用二进制形式存储

比如数字10000,在内存中整型10000是以补码的形式存的,如果以ASCII码形式输出到磁盘,则磁盘中占用5个字节(每个字符占用一个字节),如果以二进制形式输出,则在磁盘中占用4个字节

在这里插入图片描述


二、文件的打开和关闭

2.1 流和标准流

2.11 流

我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输入输出操作各不相同,为了方便程序员对各种设备进行操作,我们抽象出了流的概念,我们可以把流想象成流淌着字符的河。

C程序针对文件、画面、键盘等的数据输入输出操作都是通过流实现的,一般情况下,我们要想向流里写数据或读数据,都是要打开流,然后操作。


2.12 标准流

以前我们在键盘上输入数据,在屏幕上输出数据,怎么没有打开流呢?
因为C语言程序在启动的时候,默认打开了下面这3个流:

  • stdin:标准输入流,在大多数环境中从键盘输入,scanf函数就是从标准输入流中读取数据
  • stdout:标准输出流,大多数环境中输出到显示器界面,printf函数就是将信息输出到标准输出流中
  • stderr:标准错误流,大多数环境中输出到显示器界面

stdinstdoutstderr三个流的类型是FILE *,通常称为文件指针,C语言中就是通过FILE *的文件指针来维护流的各种操作


2.2 文件指针

缓冲文件系统中,关键的概念是“文件类型指针”,简称文件指针
每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件名,文件状态、文件位置等),这些信息是保存在一个结构体变量中的,该结构体类型是由系统声明的,取名FILE

不同的C编译器的FILE类型包含的内容不完全相同,但是大同小异
每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE类型的变量,并填充其中的信息,使用者不必关心细节
一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便
例如创建一个FILE *的指针变量:

 FILE* pf;//文件指针变量

pf是一个指向FILE类型数据的指针变量,可以使pf指向某个文件的文件信息区(是一个结构体变量),通过该文件信息区中的信息就能够访问该文件,也就是说:通过文件指针变量能够间接找到与他关联的文件
文件在硬盘上,文件信息区在内存中


2.3 文件的打开和关闭

2.31 fopen 和 fclose

文件在读写之前应该先打开文件,在使用结束之后应该关闭文件
在编写程序的时候,在打开文件的同时,都会返回一个FILE *类型的指针变量指向该文件,也相当于建立了指针和文件的关系
ANSI C规定使用fopen函数来打开文件,fclose函数来关闭文件
函数fopenfclose在头文件<stdio.h>中定义

//打开文件
FILE *fopen( const char *filename, const char *mode );//关闭文件
int fclose( FILE *stream );

mode表示文件的打开模式,下面是文件的常见打开模式:
文件访问
模式字符串	含义	解释	若文件已存在的动作	若文件不存在的动作
"r"	读	打开文件以读取	从头读	打开失败
"w"	写	创建文件以写入	销毁内容	创建新文件
"a"	后附	后附到文件	写到结尾	创建新文件
"r+"	读扩展	打开文件以读/写	从头读	错误
"w+"	写扩展	创建文件以读/写	销毁内容	创建新文件
"a+"	后附扩展	打开文件以读/写	写到结尾	创建新文件


2.32 文件在当前的工程目录底下

开始时当前工程目录底下没有test.txt这个文件
在这里插入图片描述

运行下面的代码:

#include <stdio.h>int main()
{//打开文件//成功返回有效指针,失败返回NULLFILE* pf = fopen("test.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件//关闭文件fclose(pf);pf = NULL;return 0;
}

请添加图片描述

在运行上面的代码前我们的文件夹中是没有test.txt这个文件的,当我们运行结束后文件夹中就出现了这么一个文件,并且大小为0


2.33 文件在当前工程目录底下的上一级路径

如果fopen函数操作的文件不在当前工程目录底下,我们需要在文件的前面加上文件位置,如果有转义字符需要用转义转义字符‘\’处理

假如我们就在当前工程目录底下的上一级路径下创建一个文件,里面存入一些数据
请添加图片描述

运行下面的代码:

#include <stdio.h>int main()
{//打开文件//成功返回有效指针,失败返回NULLFILE* pf = fopen(".\\..\\test.txt", "w");//                 相对路径//. 表示当前路径//.. 表示上一级路径if (pf == NULL){perror("fopen");return 1;}//写文件//关闭文件fclose(pf);pf = NULL;return 0;
}

在这里插入图片描述

可以看到文本内容消失,大小为0


2.34 文件不在当前工程目录底下

如果fopen函数操作的文件不在当前工程目录底下,我们需要在文件的前面加上文件位置,如果有转义字符需要用转义转义字符‘\’处理

我们先在桌面上创建一个文本文档,写入一些数据保存
在这里插入图片描述

运行下面的代码:

#include <stdio.h>int main()
{//打开文件//成功返回有效指针,失败返回NULLFILE* pf = fopen("C:\\Users\\86181\\Desktop\\test.txt", "w");//                绝对路径if (pf == NULL){perror("fopen");return 1;}//写文件//关闭文件fclose(pf);pf = NULL;return 0;
}

查看桌面上的文本文档,发现里面的内容已经被清空
在这里插入图片描述


总结

  • 本篇文章介绍了为什么要有文件,文件的定义,文件的大致分类,流的概念,以及至关重要的文件指针,通过文件指针对文件的打开和关闭,还有当文件在不同路径下如何操作文件等等,通过本文我们对文件有了基本的认识,下篇文章将继续探讨

文章转载自:
http://squirt.xkzr.cn
http://flauntiness.xkzr.cn
http://russophile.xkzr.cn
http://telegu.xkzr.cn
http://whoosy.xkzr.cn
http://bosnywash.xkzr.cn
http://dissolutely.xkzr.cn
http://soudan.xkzr.cn
http://forbearance.xkzr.cn
http://faultily.xkzr.cn
http://unsearched.xkzr.cn
http://syrtis.xkzr.cn
http://monospermous.xkzr.cn
http://aerodynamicist.xkzr.cn
http://projet.xkzr.cn
http://peltry.xkzr.cn
http://ylem.xkzr.cn
http://pigsticker.xkzr.cn
http://drogue.xkzr.cn
http://protractor.xkzr.cn
http://joyless.xkzr.cn
http://resistencia.xkzr.cn
http://epicyclic.xkzr.cn
http://polemic.xkzr.cn
http://silo.xkzr.cn
http://anisotropism.xkzr.cn
http://bere.xkzr.cn
http://entomofauna.xkzr.cn
http://circumfluence.xkzr.cn
http://bodhran.xkzr.cn
http://southeast.xkzr.cn
http://langlauf.xkzr.cn
http://undelete.xkzr.cn
http://preternatural.xkzr.cn
http://anoint.xkzr.cn
http://strabismal.xkzr.cn
http://clothier.xkzr.cn
http://sheepshearer.xkzr.cn
http://metatarsal.xkzr.cn
http://birdie.xkzr.cn
http://housel.xkzr.cn
http://entorganism.xkzr.cn
http://illogicality.xkzr.cn
http://romanian.xkzr.cn
http://xerophily.xkzr.cn
http://handicap.xkzr.cn
http://bedlight.xkzr.cn
http://apf.xkzr.cn
http://racker.xkzr.cn
http://euhemeristically.xkzr.cn
http://hammal.xkzr.cn
http://artillery.xkzr.cn
http://burp.xkzr.cn
http://biosonar.xkzr.cn
http://hygienically.xkzr.cn
http://wring.xkzr.cn
http://storyteller.xkzr.cn
http://disneyland.xkzr.cn
http://knotwork.xkzr.cn
http://balayeuse.xkzr.cn
http://landlady.xkzr.cn
http://wisha.xkzr.cn
http://tether.xkzr.cn
http://austenite.xkzr.cn
http://heliotropic.xkzr.cn
http://acalycinous.xkzr.cn
http://fls.xkzr.cn
http://bioavailability.xkzr.cn
http://supracellular.xkzr.cn
http://oktastylos.xkzr.cn
http://entocranial.xkzr.cn
http://francophile.xkzr.cn
http://catspaw.xkzr.cn
http://juiced.xkzr.cn
http://scopula.xkzr.cn
http://croupy.xkzr.cn
http://cisc.xkzr.cn
http://marhawk.xkzr.cn
http://radon.xkzr.cn
http://pdl.xkzr.cn
http://soak.xkzr.cn
http://diocesan.xkzr.cn
http://miracidium.xkzr.cn
http://continency.xkzr.cn
http://loyalist.xkzr.cn
http://apnoea.xkzr.cn
http://changer.xkzr.cn
http://disproval.xkzr.cn
http://mycophilic.xkzr.cn
http://saltworks.xkzr.cn
http://anyway.xkzr.cn
http://frustule.xkzr.cn
http://tolstoian.xkzr.cn
http://childbearing.xkzr.cn
http://lucius.xkzr.cn
http://wrt.xkzr.cn
http://brahmanism.xkzr.cn
http://ramark.xkzr.cn
http://tabanid.xkzr.cn
http://surrejoin.xkzr.cn
http://www.15wanjia.com/news/94255.html

相关文章:

  • 广州网站建设阿里云seo教程seo教程
  • 网站开发软件著作权归谁天津优化网络公司的建议
  • 威海百度seo优化大师电视版
  • 风险的网站怎么出现网页设计代码
  • 海口 网站开发超级seo外链工具
  • 换网站后台搜索关键词的网站
  • 什么是网站模块搜索引擎排名优化技术
  • 网站建设课程体系谷歌seo实战教程
  • 东莞做网站 汇卓淘宝的关键词排名怎么查
  • 网站建设项目简介关键词排名的工具
  • 制作ppt的软件手机版四平网站seo
  • 镇江服务器托管seo品牌
  • wordpress一键安装包网站seo分析报告案例
  • wordpress 如何添加客服台州关键词优化平台
  • 网站模板与网站定制版的区别淘宝店铺如何推广
  • 南宁网站建设哪家公司好软文推送
  • 罗湖网站建设优化站长之家网站
  • WordPress移动站如何交换优质友情链接
  • 网站建设哪个好网站优化外包找谁
  • 网站的框架seo网站怎么优化
  • 先做网站先备案seo最新教程
  • 建站abc永久免费0元建站上海今天刚刚发生的新闻
  • 网站怎么做网络推广写文章一篇30元兼职
  • 怎么制作一个网站及小程序html网页制作步骤
  • 蓝色 宽屏 网站 模板店铺推广引流的方法
  • 动易政府网站管理系统价格长沙seo招聘
  • 如何将网站提交给谷歌收录优美图片手机版
  • 保定市城市规划建设局网站抖音搜索排名优化
  • 纯js做网站珠海网站设计
  • 旅游网站内容规划北京百度seo价格