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

二级网站建设情况说明书百度客户端下载安装

二级网站建设情况说明书,百度客户端下载安装,泰安房产网网上交易中心,网站做广告如何做帐想必友友们在生活中经常会使用到各种各样的文件,那么我们是否了解它其中的奥秘呢,今天阿博就带领友友们深入地走入文件🛩️🛩️🛩️ 文章目录 一.为什么使用文件二.什么是文件三.文件的打开和关闭四.文件的顺序读写 一…

想必友友们在生活中经常会使用到各种各样的文件,那么我们是否了解它其中的奥秘呢,今天阿博就带领友友们深入地走入文件🛩️🛩️🛩️

文章目录

    • 一.为什么使用文件
    • 二.什么是文件
    • 三.文件的打开和关闭
    • 四.文件的顺序读写

一.为什么使用文件

二.什么是文件

三.文件的打开和关闭

四.文件的顺序读写

一.为什么使用文件

我们在生活中会应用到一些信息,应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有:把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。

二.什么是文件

磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。
1.程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。
2.数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。
3.文件名:文件名包含3部分:文件路径+文件名主干+文件后缀,例如: c:\code\test.txt,这c:\code\就是文件路径test就是文件名主干.txt就是文件后缀

这里阿博在画图给友友们直观看一下它们的联系
在这里插入图片描述

三.文件的打开和关闭

首先给友友们介绍一下文件指针

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的,取名FILE.每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区(是一个结构体变量)。通过该文件信息区中的信息就能够访问该文件。也就是说,通过文件指针变量能够找到与它关联的文件.

图解分析
在这里插入图片描述
ANSIC 规定使用fopen函数来打开文件,fclose来关闭文件。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这里阿博给友友们总结一些比较常见的文件打开方式👀👀
在这里插入图片描述
代码解析

int main()
{FILE* pf = fopen("text.txt", "w");//FILE* pf = fopen("text.txt", "r");if (pf == NULL){perror("fopen");return;}fclose(pf);pf = NULL;return  0;
}

在这里插入图片描述

看吧,友友们,产生了一个新的文件,如果我们这里把这个文件删除,再用“r”的形式打开,让我们看看效果吧👻👻

在这里插入图片描述

这就是打开方式“r”和“w”的区别

刚才是相对路径下的文件,如果我们想打开桌面上的文件该如何处理呢

首先友友们用鼠标右击这个文件,找到属性,就能看到它的路径了

在这里插入图片描述

代码解析

int main()
{//FILE* pf = fopen("C:\Users\86166\Desktop.txt", "r");FILE* pf = fopen("C:\\Users\\86166\\Desktop.txt", "w");if (pf == NULL){perror("fopen");return;}fclose(pf);pf = NULL;return  0;
}

因为\t是转义字符,所以我们在加上一个斜杠,斜杠转义斜杠,这样它就是一个正常的斜杠了

在这里插入图片描述

在这里插入图片描述

所以友友们我们可以得出一个结论,如果文件里面有内容的话,当以“w”的形式打开时,它会把文件里面的内容销毁掉,创建一个新的文件

四.文件的顺序读写

又到了传授内功的环节了🥷🥷
在这里插入图片描述

fputc的功能
在这里插入图片描述
代码解析

int  main()
{FILE* pf = fopen("text.txt", "w");if (pf == NULL){perror("fopen");return;}//读文件//把26个英文字母写到文件中int  i = 0;for (i = 0; i < 26; i++){fputc('a'+i, pf);}fclose(pf);pf = NULL;return  0;
}

在这里插入图片描述

友友们,这就是写文件操作,让我们见识一下读文件操作吧

fgetc的功能
在这里插入图片描述

代码解析

int  main()
{FILE* pf = fopen("text.txt", "r");if (pf == NULL){perror("fopen");return;}int  ch = 0;for (int i = 0; i < 26; i++){ch = fgetc(pf);printf("%c ", ch);}fclose(pf);pf = NULL;return 0;
}

在这里插入图片描述

疑惑解析
在这里插入图片描述
fputs的功能
在这里插入图片描述

代码解析

int  main()
{FILE* pf = fopen("text.txt", "w");if (pf == NULL){perror("fopen");return;}fputs("i love you", pf);fclose(pf);pf = NULL;return  0;
}

在这里插入图片描述

友友们,这就是写一行数据,下面让我们测试一下读一行数据吧

fgets的功能
在这里插入图片描述

代码解析

int  main()
{FILE* pf = fopen("text.txt", "r");if (pf == NULL){perror("fopen");return;}char arr[20] = { 0 };fgets(arr,10, pf);printf("%s\n", arr);fclose(pf);pf = NULL;return  0;
}

在这里插入图片描述

注意了友友们,这里虽然我们让它读10个字符,但实际上最多读9个,因为它最后一个位置需要放\0

fprintf的功能

在这里插入图片描述

代码解析

#include<stdio.h>
struct S
{int n;float f;char arr[20];
};
int  main()
{struct S s = { 100,3.14f,"zhangsan" };FILE* pf = fopen("text.txt", "w");if (pf == NULL){perror("fopen");return;}fprintf(pf, "%d %f %s\n", s.n, s.f, s.arr);fclose(pf);pf = NULL;return  0;
}

在这里插入图片描述

友友们,这就是我们的写文件操作,接下来我们来看看读文件操作

fscanf的功能

在这里插入图片描述

代码解析

struct S
{int n;float f;char arr[20];
};
int  main()
{struct S s = {0};FILE* pf = fopen("text.txt", "r");if (pf == NULL){perror("fopen");return;}fscanf(pf, "%d %f %s\n", &(s.n),&(s.f), s.arr);printf("%d %f %s", s.n, s.f, s.arr);fclose(pf);pf = NULL;return  0;
}

在这里插入图片描述

友友们,这里阿博给大家总结一下流的类型和概念😊😊

在这里插入图片描述

sprintf的功能
在这里插入图片描述

功能:把一个格式化的数据写到字符串中(把一个格式化的数据转换成字符串)

sscanf的功能
在这里插入图片描述

功能:把一个字符串转换成对应的格式化数据

代码解析

struct S
{int n;float f;char arr[20];
};
int  main()
{struct S s = { 200,3.5f,"wangwu" };//把一个结构体转换成字符串char arr[200] = { 0 };sprintf(arr, "%d %f %s\n", s.n, s.f, s.arr);printf("字符串的数据:%s\n", arr);struct  S temp = { 0 };sscanf(arr, "%d %f %s\n", &(temp.n) ,&(temp.f), temp.arr);printf("格式化的数据:%d %f %s\n", temp.n, temp.f, temp.arr);return  0;
}

在这里插入图片描述
这里阿博给友友们总结一下

scanf–>针对标准输入流(stdin)的格式化的输入函数
printf–>针对标准输出流(stdout)的格式化的输出函数

fscanf–>针对所有输入流(文件流/stdin)的格式化的输入函数
fprintf–>针对所有输出流(文件流/stdout)的格式化的输出函数

sscanf–>把字符串转换成格式化的数据
sprintf–>把格式化的数据转换成字符串

好了友友们,本期内容讲到这里就结束了,下期阿博会完结文件知识,码字不易,可以给阿博点个关注哦,让我们下期再见💐💐💐
http://www.hrbkazy.com/news/14738.html

相关文章:

  • 常德建设网站多少钱泰州seo外包公司
  • 做网站需要专业动态网站设计毕业论文
  • 投诉网站建设广州百度推广外包
  • 与网站云相关的词语今日头条武汉最新消息
  • 网站关键词在哪里做精准客源推广引流
  • 做一个简单的网站多少钱如何在百度做免费推广产品
  • 可以做交互的网站中囯联通腾迅
  • adobe 做网站成人厨师短期培训班
  • 网站开发的技术简介是什么互联网公司排名2021
  • 做pc端网站教程推广网页怎么做的
  • 网站 只收录首页线上推广营销
  • 各大网站查重率比较seo推广沧州公司电话
  • 网站技术策划内容武汉seo排名扣费
  • 东莞市国外网站建设报价山东百搜科技有限公司
  • 腾讯网站统计代码网络推广怎么做效果好
  • 网站设计工作室广州seo优化排名推广
  • 网站开发功能合同范本百度文库官网首页
  • 怎么用公司网站做公司域名多个aso优化技巧
  • 从事网站开发学什么专业企业培训课程种类
  • 营销型网站建设的资讯宁波seo教程推广平台
  • 在那个网站做驾校模拟题网站seo报告
  • 做外贸如何选择网站如何注册一个平台
  • 帮别人做设计图的网站高端企业网站建设
  • 阿里云空间部署网站全网整合营销推广方案
  • 小型教育网站开发关键词检测
  • 企业名录搜索软件下载免费百度官方优化指南
  • 公司网站制作内容上海最专业的seo公司
  • dedecms手机网站模板安装教程semen是什么意思
  • 大望路网站制作杭州制作公司网站
  • 做网站能用假图片吗互联网营销是什么