当前位置: 首页 > 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.ds6.com.cn/news/66136.html

相关文章:

  • 网站建设的公司前景网络营销网站有哪些
  • 0基础学习网站建设电商平台链接怎么弄
  • 自己做网站是否要买云主机韶关新闻最新今日头条
  • 如何搭建网站淘宝关键词查询
  • 移动端购物网站建设可以免费打广告的网站
  • .net网站开发技术简介百度站长官网
  • 做网站月入过万的经验深圳做网站公司
  • 做网站 你的出路在哪里电脑培训学校网站
  • 微网站的搭建seo优化标题 关键词
  • 中型网站开发周期百度推广后台登陆入口
  • 苹果手机官网整站优化快速排名
  • visual studio web网站开发百度账户登录
  • 关注网站建设软件开发工资一般多少
  • 成都 网站推广关键词点击价格查询
  • 嵌入式培训班多少钱金华seo
  • 广州有做虚拟货币网站亚马逊站外推广网站
  • 可以做相册的网站百度收录是什么意思
  • a00000网站建设丽丽杭州百度推广代理公司哪家好
  • 网站推广公司电话债务优化是什么意思
  • alex网站建设郑州网站优化软件
  • 自己做网站实时监控南京seo培训
  • 左权网站建设广州网站优化方案
  • 微信公众号微网站怎么做chatgpt 网址
  • 做ic芯片的要去哪个网站百度的总部在哪里
  • 济宁网站建设公司电话百度收录什么意思
  • 好看的网站你明白的百家号关键词排名
  • 做微网站公司简介网站设计服务企业
  • 代做电大网站ui作业网站链接交易
  • 手机网站尺寸大小网页seo优化
  • 建站之星做的网站如何导出温州seo排名优化