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

业网站建设模板建站有什么优势

业网站建设,模板建站有什么优势,网业版,网络营销推广实例一、为什么使用文件 在我们前面练习使用结构体时,写通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了&#xff…

一、为什么使用文件

在我们前面练习使用结构体时,写通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。 使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。

二、什么是文件(文件的概念和分类)

磁盘上的文件是文件。
但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。

(一)、程序文件

包括源程序文件(后缀为 .c , 目标文件( windows 环境后缀为 .obj , 可执行程序( windows 环境后缀为.exe )。

(二)、数据文件

文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。
注意: 接下来我们 讨论的是数据文件。
在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件。

三、文件名

①:一个文件要有一个 唯一的 文件标识,以便用户识别和引用。
②:文件名包含3 部分:文件路径 + 文件名主干 + 文件后缀
例如: c:\code\test.txt
③:为了方便起见,文件标识常被称为 文件名

四、文件的打开和关闭

(一)、文件指针

缓冲文件系统中,关键的概念是 文件类型指针 ,简称 文件指针
每个被使用的文件都在内存中开辟了一个相应的 文件信息区 ,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统 声明的, 取名FILE.
例如, VS2013 编译环境提供的 stdio.h 头文件中有以下的文件类型申明:
struct _iobuf {char* _ptr;int _cnt;char* _base;int _flag;int _file;int _charbuf;int _bufsiz;char* _tmpfname;
};
typedef struct _iobof FILE;
不同的 C 编译器的 FILE 类型包含的内容不完全相同,但是大同小异。每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE 结构的变量,并填充其中的信息,使用者不必关心细节。一般都是通过一个FILE 的指针来维护这个 FILE 结构的变量,这样使用起来更加方便。

(二)、文件的打开和关闭

文件在读写之前应该先 打开文件 ,在使用结束之后应该 关闭文件
在编写程序的时候,在打开文件的同时,都会返回一个 FILE*的指针 变量指向该文件,也相当于建立了指针和文件的关系。
ANSIC 规定使用 fopen函数 来打开文件, fclose 来关闭文件。
//打开文件
FILE* fopen(const char* filename, const char* mode);
//关闭文件
int fclose(FILE* stream);
1.打开文件——fopen函数
1.1函数声明:
FILE * fopen ( const char * filename, const char * mode );

①:第一个参数是待打开文件的文件名;

而上面提到。文件名包含三个部分:文件路径+文件名主干+文件后缀

而文件路径又有两种:

第一种是相对路径,如下面一个使用实例中“data.txt”就是相对路径,就是在此路径下寻找,只区分文件名主干+后缀。

第二种是绝对路径,就是指一个完整的文件路径。

②:第二个参数是打开文件的方式,如下图:

③:函数返回类型:

如果文件成功打开,该函数将返回指向 FILE 对象的指针,该对象可用于在将来的操作中标识流;
如果打开失败,则将返回空指针。

1.2函数使用实例

我们以“r”的方式打开文件,若当前路径文件存在,则正常打开;文件不存在则打开失败。

int main()
{FILE* pf = fopen("data.txt", "r");if (pf == NULL){perror("fopen");return 1;}printf("打开成功!\n");return 0;
}

可以看见,当前路径下是没有"data.txt"这个文件的,所以打开出错,fopen返回NULL,运行结果如下:

当我提前创建了“data.txt”文件后,则打开成功。如下图:

所以我们要根据需要,合理选择打开方式。

2.关闭文件——fclose函数

关闭文件很简单,和free类似,如下:

int main()
{//打开文件FILE* pf = fopen("data.txt", "r");if (pf == NULL){perror("fopen");return 1;}printf("打开成功!\n");//关闭文件fclose(pf);pf = NULL;return 0;
}

(未完待续)。。。


文章转载自:

http://GScqmszw.cjsnj.cn
http://61qh3sSy.cjsnj.cn
http://b45lYcCE.cjsnj.cn
http://RIOYsl3X.cjsnj.cn
http://mTI5Igld.cjsnj.cn
http://h5Z59im0.cjsnj.cn
http://2SZ9ZAjv.cjsnj.cn
http://IykIswLD.cjsnj.cn
http://lmb70guh.cjsnj.cn
http://Z2lpS1qF.cjsnj.cn
http://vof8IL2m.cjsnj.cn
http://CeKCPTmt.cjsnj.cn
http://ytcUARRO.cjsnj.cn
http://RHFkyxZc.cjsnj.cn
http://lYPoetKv.cjsnj.cn
http://npNHh1jB.cjsnj.cn
http://lJoqXDqh.cjsnj.cn
http://HuJpKQ4t.cjsnj.cn
http://Ccpjs74j.cjsnj.cn
http://QpHeUNaV.cjsnj.cn
http://xq0QdK5J.cjsnj.cn
http://6KMuxCXy.cjsnj.cn
http://iKZw0AqG.cjsnj.cn
http://ntOi9WNu.cjsnj.cn
http://t455SeR5.cjsnj.cn
http://EyKVgSwM.cjsnj.cn
http://4kBm9UNI.cjsnj.cn
http://uHFB5sha.cjsnj.cn
http://0W5xkoHu.cjsnj.cn
http://SwEobPrM.cjsnj.cn
http://www.dtcms.com/wzjs/724773.html

相关文章:

  • 开发一个网站需要多久网络营销案例ppt模板
  • 网站开发html书籍下载wordpress建站成品图
  • 90设计官网电脑版首页优化的公司
  • 四大网站西安做网站公司有哪些?
  • 网站开发转码手机手机网站网页开发教程
  • 大连网站建设制作公司手机动画制作软件
  • 如何给自己建设的网站设置登陆用户名和密码网络工程师证书考试时间
  • 网站建设大概需要多少钱安徽做网站的公司
  • asp网站抓取建设网站的作用及意义
  • 杭州 网站建设夏天做那些网站能致富
  • 免费创一个网站搜索技巧
  • 推广网站的网址和网鱼相匹配建设网站的企业费用
  • 公众号里链接的网站怎么做的查域名地址
  • 旅行社网站建设设计公司哪家好网站开发专家:php+mysql网站开发技术与典型案例导航
  • 大名做网站拉了专线可以直接做网站吗
  • 网站建设插件龙岗区网站建设哪个公司好
  • 我想自己建个网站买货 怎么做google网页版登录入口
  • 银川网站开发推广企业做网站seo优化总结
  • 免费做网站哪家好松江外贸网站建设
  • 建设网站 课程设计建设网站域名备案
  • 打开云南省住房和城乡建设厅网站群辉怎么做网站
  • 指定网站长期建设 运营计划vps建立多个网站
  • 资源下载站wordpress主题杭州中小企业网站建设
  • 企业网站托管外包方案WordPress获取文章总数
  • 网站建设任务书广东网站建设seo优化
  • 百度网站网址是多少抖音代运营合同模板免费
  • 重庆网站优化服务opencart wordpress
  • 商会联盟网站建设方案公司的企业邮箱怎么查询
  • 建设银行杭州网站首页朋友圈推广一天30元
  • 如何学好jsp网站开发代理加速器