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

威海市文登区城乡建设局网站/怎么注册个人网站

威海市文登区城乡建设局网站,怎么注册个人网站,做服装批发的网站,网站建设简介是什么意思文章目录 写在前面1. 文件的打开与关闭1.1 文件指针1.2 文件的打开(fopen)与关闭(fclose)1.2.1 fopen函数1.2.2 fclose函数 2. 文件的顺序读写2.1. fgetc 和 fputc函数2.1.1 fputc函数2.1.2 fgetc函数 2.2 fgets 和 fputs函数2.2.1 fputs函数2.2.2 fgets函数 2.3 fscanf和fprin…

文章目录

  • 写在前面
  • 1. 文件的打开与关闭
    • 1.1 文件指针
    • 1.2 文件的打开(fopen)与关闭(fclose)
      • 1.2.1 fopen函数
      • 1.2.2 fclose函数
  • 2. 文件的顺序读写
    • 2.1. fgetc 和 fputc函数
      • 2.1.1 fputc函数
      • 2.1.2 fgetc函数
    • 2.2 fgets 和 fputs函数
      • 2.2.1 fputs函数
      • 2.2.2 fgets函数
    • 2.3 fscanf和fprintf函数
      • 2.3.1 fprintf函数
      • 2.3.2 fscanf函数
    • 2.4 fread和fwrite函数
      • 2.4.1 fwrite函数
      • 2.4.2 fread函数
  • 3. 文件的随机读写
    • 3.1 fseek函数
    • 3.2 ftell函数
    • 3.3 rewind函数

写在前面

文件允许将程序的数据持久地保存在磁盘上。当程序结束运行或计算机关闭后,数据仍然存在,可以在下一次运行程序时继续使用。因此学习文件操作使我们能够更好地掌握数据的存储、读取和管理。

1. 文件的打开与关闭

1.1 文件指针

文件指针是C语言中用于处理文件的一个关键概念。它是一个指向文件流的指针,允许我们在文件中进行读取和写入操作。文件指针通常用于标识和跟踪文件的当前位置,以便进行文件的读取和写入操作。

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是有系统声明的,取名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;
  • 不同的C编译器的FILE类型包含的内容不完全相同,但是大同小异。
  • 每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。
  • 一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。
    在这里插入图片描述
    总的来说,通过文件指针变量能够找到与它关联的文件。

1.2 文件的打开(fopen)与关闭(fclose)

1.2.1 fopen函数

在C语言中,如果我们要打开一个文件,可以使用标准库函数fopen来打开文件。
函数原型:

FILE * fopen ( const char * filename, const char * mode );
  • filename:要打开的文件的路径和名称。
  • mode:打开文件的模式,以字符串形式传递,可以包括以下选项:
文件使用方式含义如果指定文件不存在
“r”(只读)为了输入数据,打开一个已经存在的文本文件出错
“w”(只写)为了输出数据,打开一个文本文件建立一个新的文件
“a”(追加)向文本文件尾添加数据建立一个新的文件
“rb”(只读)为了输入数据,打开一个二进制文件出错
“wb”(只写)为了输出数据,打开一个二进制文件建立一个新的文件
“ab”(追加)向一个二进制文件尾添加数据出错
“r+”(读写)为了读和写,打开一个文本文件出错
“w+”(读写)为了读和写,建议一个新的文件建立一个新的文件
“a+”(读写)打开一个文件,在文件尾进行读写建立一个新的文件
“rb+”(读写)为了读和写打开一个二进制文件出错
“wb+”(读写)为了读和写,新建一个新的二进制文件建立一个新的文件
“ab+”(读写)打开一个二进制文件,在文件尾进行读和写建立一个新的文件
  • 返回值:fopen函数打开文件成功,会返回一个指向FILE类型结构的指针,打开文件失败则返回NULL,因此在使用fopen打开文件的时候要对其返回值进行检查。

1.2.2 fclose函数

在C语言中,如果我们要关闭一个已经打开的文件,可以使用标准库函数fclose来关闭文件。
函数原型:

int fclose ( FILE * stream );
  • stream:指向已打开文件的指针。
  • 函数返回值:fclose函数返回一个整数值,返回0表示关闭文件成功,非0表示关闭文件出错。关闭文件后,文件指针将不再有效。

以下代码,展示使用fopen打开文件以及使用fclose关闭文件。

#include <stdio.h>int main() 
{FILE* pf = fopen("data.txt", "w"); // 打开文件以写入模式if (pf == NULL) {perror("fopen");return 1;}// 写入数据到文件//.....// 关闭文件fclose(pf);pf = NULL;return 0;
}

2. 文件的顺序读写

以下是一些C语言标准库中常用的文件输入和输出函数,主要用于文件的顺序读写操作,按照文件中数据的顺序逐个读取或写入数据。

函数名功能适用于
fgetc字符输入函数所有输入流
fputc字符输出函数所有输出流
fgets文本行输入函数所有输入流
fputs文本行输出函数所有输出流
fscanf格式化输入函数所有输入流
fprintf格式化输出函数所有输出流
fread二进制输入文件
fwrite二进制输出文件

下面我们来一一介绍这些函数:

2.1. fgetc 和 fputc函数

fgetc 和 fputc 是C语言标准库提供的文件输入输出函数,它们从文件中读取或者向文件中写入一个字符。

2.1.1 fputc函数

该函数用于向指定文件流写入一个字符并移动光标到下一个位置。
函数原型:

int putc ( int character, FILE * stream );
  • 参数 character :是要写入的字符,通常是字符的ASCII码值。
  • 返回值:如果成功写入字符,返回写入的字符,如果发生写入错误,则返回 EOF。

以下代码,展示了使用putc向文件中写入字符:

#include <stdio.h>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);//关闭文件fclose(pf);pf = NULL;
}

运行结果:
在这里插入图片描述

2.1.2 fgetc函数

函数用于从指定文件流(通常是通过 fopen 打开的文件)中读取一个字符。返回光标当前指向的字符。然后,将光标移动到下一个位置。
函数原型:

int fgetc ( FILE * stream );
  • 返回值:返回所读取的字符的ASCII码值,如果已经读取到文件末尾或者发生错误,则返回EOF。
    以下代码,展示了使用fgetc从文件中读取字符:
#include <stdio.h>int main()
{FILE* pf = fopen("data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件int ch = fgetc(pf);printf("ch = %c\n");//关闭文件fclose(pf);pf = NULL;
}

运行结果:
在这里插入图片描述

2.2 fgets 和 fputs函数

2.2.1 fputs函数

该函数用于向指定文件流中写入一个字符串。
函数原型:

int fputs ( const char * str, FILE * stream );
  • 参数 str :是要写入的字符串。
  • 参数 stream :是文件指针,通常是通过 fopen 打开的文件。
  • 返回值:如果成功写入字符串,返回非负数;如果发生错误,则返回 EOF。

以下代码,展示了使用puts向文件中写入一个字符串:

#include <stdio.h>int main()
{FILE* pf = fopen("data.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件fputs("hello ", pf);fputs("word", pf);//关闭文件fclose(pf);pf = NULL;return 0;
}

运行结果:
在这里插入图片描述

2.2.2 fgets函数

该函数用于从指定文件流中读取一行文本,并将其存储到字符数组中。
函数原型:

char * fgets ( char * str, int num, FILE * stream );
  • 参数 str:是用于存储读取文本的字符数组。
  • 参数 num:是要读取的最大字符数,函数最多读取num-1个字符。
  • 参数 stream:是文件指针,通常是通过 fopen 打开的文件。
  • 返回值:如果成功读取一行文本,返回 str;如果已经读取到文件末尾或发生错误,则返回 NULL。

以下代码,展示了使用fgets从文件中读取一行:

int main()
{FILE* pf = fopen("data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件char str[20] = { 0 };fgets(str, 11, pf);printf("%s\n", str);//关闭文件fclose(pf);pf = NULL;return 0;
}

运行结果:
在这里插入图片描述

2.3 fscanf和fprintf函数

2.3.1 fprintf函数

该函数用于将格式化数据写入指定文件流,类似于 printf 函数用于将格式化数据写入标准输出流。
函数原型:

int fprintf ( FILE * stream, const char * format, ... );

对比printf:

int printf ( const char * format, ... );

与printf相比fprintf多了一个参数stream,该参数是文件指针。
以下代码,展示了向文件中写入格式化的数据:

#include <stdio.h>struct A
{char a;int b;float c;
};int main()
{struct A a;a.a = 'x';a.b = 10;a.c = 3.14f;FILE* pf = fopen("data.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件fprintf(pf, "a = %c b = %d c = %f", a.a, a.b, a.c);//关闭文件fclose(pf);pf = NULL;return 0;
}

运行结果:
在这里插入图片描述

2.3.2 fscanf函数

该函数用于从指定文件流中读取格式化数据,类似于 scanf 函数用于从标准输入中读取格式化数据。
函数原型:

int fscanf ( FILE * stream, const char * format, ... );

对比scanf:

int scanf ( const char * format, ... );

与scanf相比fscanf多了一个参数stream,该参数是文件指针。
以下代码,展示了从文件中读取格式化的数据:

#include <stdio.h>struct A
{char a;int b;float c;
};int main()
{struct A s;FILE* pf = fopen("data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件fscanf(pf, "a = %c b = %d c = %f", &a.a, &a.b, &a.c);//关闭文fclose(pf);pf = NULL;return 0;
}

运行结果:
在这里插入图片描述

2.4 fread和fwrite函数

fread 和 fwrite 是用来读写文件中的二进制数据。

2.4.1 fwrite函数

该函数用于ptr指向的内存块中的二进制数据写入指定文件流 stream。
函数原型:

size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
  • 参数 ptr:指向要写入的元素数组的指针。
  • 参数 size:要写入的每个元素的大小(以字节为单位)。
  • 参数 count:是要写入的元素的个数。
  • 参数 stream:是文件指针,通常是通过 fopen 打开的文件。
  • 返回值:返回实际成功写入的元素的个数。

以下代码,展示了向文件中写二进制的数据:

#include <stdio.h>struct A
{char a;int b;float c;
};int main()
{struct A a = {'q', 10, 3.14f};FILE* pf = fopen("data.txt", "wb");if (pf == NULL){perror("fopen");return 1;}//写文件fwrite(&a, sizeof(a), 1, pf);//关闭文件fclose(pf);pf = NULL;return 0;
}

运行结果:
在这里插入图片描述

2.4.2 fread函数

从指定文件流 stream中读取二进制数据并将其存储到ptr指向的内存块中。
函数原型:

size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
  • 参数ptr:指向大小至少为 (size*count) 字节的内存块的指针。
  • 参数 size:要读取的每个元素的大小
  • 参数 count:是要读取的元素个数。
  • 参数 stream:是文件指针,通常是通过 fopen 打开的文件。
  • 返回值:返回实际成功读取的元素个数,可能小于 count。

以下代码,展示了从文件中读取二进制的数据:

#include <stdio.h>struct A
{char a;int b;float c;
};int main()
{struct A a;FILE* pf = fopen("data.txt", "rb");if (pf == NULL){perror("fopen");return 1;}//读文件fread(&a, sizeof(a), 1, pf);//关闭文件fclose(pf);pf = NULL;
}

运行结果:
在这里插入图片描述

3. 文件的随机读写

文件的随机读取是指能够以非连续的方式访问文件中的数据,而不必从文件的开始逐个读取每个数据。

3.1 fseek函数

根据文件指针的位置和偏移量来定位文件指针。
函数原型:

int fseek ( FILE * stream, long int offset, int origin );
  • stream:文件指针,通常是通过 fopen 打开的文件。
  • offset:相对于 origin 的偏移量,以字节为单位。
  • origin:用作偏移参考的位置,可以是 SEEK_SET(文件开头)、SEEK_CUR(当前位置)、或 SEEK_END(文件末尾)。
    例子:
FILE* pf = fopen("data.txt", "r");
if (pf) 
{fseek(pf, 5, SEEK_SET); // 将文件位置指针设置到文件开头后 5 字节的位置// 现在可以从这个位置读取数据fclose(pf);pf = NULL;
}

3.2 ftell函数

返回文件指针相对于起始位置的偏移量
函数原型:

long int ftell ( FILE * stream );
  • 返回值是当前位置相对于文件开头的偏移量。

例子:

#include <stdio.h>
int main()
{FILE* pf = fopen("data.txt", "r");if (pf){fseek(pf, 5, SEEK_SET);long pos = ftell(pf); // 获取当前位置的偏移量printf("当前位置: %ld 字节\n", pos);fclose(pf);pf = NULL;}return 0;
}

3.3 rewind函数

让文件指针的位置回到文件的起始位置
函数原型:

void rewind ( FILE * stream );

例子:

#include <stdio.h>int main()
{FILE* pf = fopen("data.txt", "r");if (pf) {fseek(pf, 5, SEEK_SET);rewind(pf); // 重新设置文件位置指针到文件开头// 现在可以从文件开头读取数据fclose(pf);pf = NULL;}return 0;
}

至此,本片文章就结束了,若本篇内容对您有所帮助,请三连点赞,关注,收藏支持下。
创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !!!

在这里插入图片描述

相关文章:

文件操作(打开关闭文件、文件顺序以及随机读写)

文章目录 写在前面1. 文件的打开与关闭1.1 文件指针1.2 文件的打开(fopen)与关闭(fclose)1.2.1 fopen函数1.2.2 fclose函数 2. 文件的顺序读写2.1. fgetc 和 fputc函数2.1.1 fputc函数2.1.2 fgetc函数 2.2 fgets 和 fputs函数2.2.1 fputs函数2.2.2 fgets函数 2.3 fscanf和fprin…...

HTTP 响应头 X-Frame-Options

简介 X-Frame-Options HTTP 响应头用来给浏览器一个指示。该指示的作用为&#xff1a;是否允许页面在 <frame>, </iframe> 或者 <object> 中展现。 网站可以使用此功能&#xff0c;来确保自己网站的内容没有被嵌套到别人的网站中去&#xff0c;也从而避免了…...

MongoDB 集群配置

一、副本集 Replica Sets 1.1 简介 MongoDB 中的副本集&#xff08;Replica Set&#xff09;是一组维护相同数据集的 mongod 服务。 副本集可提供冗余和高可用性&#xff0c;是所有生产部署的基础。 也可以说&#xff0c;副本集类似于有自动故障恢复功能的主从集群。通俗的讲就…...

random生成随机数的灵活运用

random返回的 [0,1) 之间的一个随即小数 思考&#xff1a;请写出获取 a-b 之间的一个随机整数&#xff0c;a,b均为整数&#xff0c;比如 a2 , b7 即返回一个数 x > [2,7]Math.random()*(b-a) 返回的就是 [0,b-a](int)(aMath.random()*(b-a1)) 》 (int)(2Math.random()*6) Ma…...

宏定义实现二进制数的奇偶位交换

思路分析 通过宏定义来实现二进制数的奇偶位交换&#xff0c;如果一个个遍历交换的话&#xff0c;那得算到猴年马月&#xff0c;这是我在网上看到的一个思路&#xff1a; 我们将每一位&#xff08;整数在计算机里存储是4字节&#xff0c;32位&#xff09;二进制数的奇数位保留…...

【ELK 使用指南】ELK + Filebeat 分布式日志管理平台部署

ELK和EFLK 一、前言1.1 日志分析的作用1.2 需要收集的日志1.3 完整日志系统的基本特征 二、ELK概述2.1 ELK简介2.2 为什么要用ELK?2.3 ELK的组件 三、ELK组件详解3.1 Logstash3.1.1 简介3.1.2 Logstash命令常用选项3.1.3 Logstash 的输入和输出流3.1.4 Logstash配置文件 3.2 E…...

传输层 | UDP协议、TCP协议

之前讲过的http与https都是应用层协议&#xff0c;当应用层协议将报文构建好之后就要将报文往下层传输层进行传递&#xff0c;而传输层就是负责将数据能够从发送端传到接收端。 再谈端口号 端口号(port)标识了一个主机上进行通信的不同的应用程序&#xff0c;在TCP/IP协议中&…...

Webmin(CVE-2019-15107)远程命令执行漏洞复现

漏洞编号 CVE-2019-15107 webmin介绍 什么是webmin Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作http://www.webmin.com/Webmin 是一个用 Perl 编写的基于浏览器的管理应用程序。是一个基于Web的界面…...

嵌入式实时操作系统的设计与开发 (前后台系统)

前后台结构 前后台系统也称为中断驱动系统&#xff0c;其软件结构的显著特点是运行的程序有前台和后台之分。 在后台&#xff0c;一组程序按照轮询方式访问CPU&#xff1b;在前台&#xff0c;当用户的请求到达时&#xff0c;首先向CPU触发中断&#xff0c;然后将该请求转交给后…...

Macos数字音乐库:Elsten Software Bliss for Mac

Elsten Software Bliss for Mac是一款优秀的音乐管理软件&#xff0c;它可以帮助用户自动化整理和标记数字音乐库&#xff0c;同时可以自动识别音乐信息并添加标签和元数据。 此外&#xff0c;Bliss还可以修复音乐库中的问题&#xff0c;例如重复的音乐文件和缺失的专辑封面等…...

基于SpringBoot的校园周边美食探索及分享平台的设计与实现

文章目录 项目介绍主要功能截图:登录注册个人信息管理后台首页轮播图管理美食鉴赏我的好友管理我的收藏管理用户管理部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给…...

GPT-4V的图片识别和分析能力

GPT-4V是OpenAI开发的大型语言模型&#xff0c;是GPT-4的升级版本。GPT-4V在以下几个方面进行了改进&#xff1a; 模型规模更大&#xff1a;GPT-4V的参数量达到了1.37T&#xff0c;是GPT-4的10倍。训练数据更丰富&#xff1a;GPT-4V的训练数据包括了1.56T的文本和代码数据。算…...

蓝桥杯(等差素数列,C++)

思路&#xff1a; 1、因为找的是长度为10&#xff0c;且公差最小的等差素数列&#xff0c;直接用枚举即可。 2、枚举用三重循环&#xff0c;第一重枚举首项&#xff0c;第二重枚举公差&#xff0c;第三重因为首项算一个&#xff0c;所以枚举九个等差素数。 代码&#xff1a;…...

Ceph 中的写入放大

新钛云服已累计为您分享769篇技术干货 介绍 Ceph 是一个开源的分布式存储系统&#xff0c;设计初衷是提供较好的性能、可靠性和可扩展性。 Ceph 独一无二地在一个统一的系统中同时提供了对象、块、和文件存储功能。 Ceph 消除了对系统单一中心节点的依赖&#xff0c;实现了无中…...

Mabatis-puls强于Mybatis的地方

Mabatis-puls与Mybatis都是优秀的Java持久化框架&#xff0c;但是Mabatis-puls相较于Mybatis有以下几个方面的优势&#xff1a; 性能更优&#xff1a;Mabatis-puls采用了Javassist技术&#xff0c;使得它在运行时比Mybatis更快速&#xff0c;尤其是在执行大量SQL的情况下&#…...

vue项目npm intall时发生版本冲突的解决办法

在日常使用命令npm install / npm install XX下载依赖的操作中&#xff0c;我经常会遇到无法解析依赖树的问题&#xff08;依赖冲突&#xff09; 当遇到这种情况的时候&#xff0c;可以通过以下命令完成依赖安装&#xff1a; npm install --legacy-peer-deps npm install xxx…...

tomcat多实例部署jenkins

tomcat多实例部署jenkins 文章目录 tomcat多实例部署jenkins1.简介&#xff1a;2.优缺点&#xff1a;3.工作原理&#xff1a;4.工作流程&#xff1a;5.tomcat多实例部署jenkins流程5.1.环境说明5.2.部署前准备工作5.3.多实例部署tomcat5.4.部署jenkins5.5.创建一个jenkins项目5…...

强连通分量+缩点

[图论与代数结构 701] 强连通分量 题目描述 给定一张 n n n 个点 m m m 条边的有向图&#xff0c;求出其所有的强连通分量。 注意&#xff0c;本题可能存在重边和自环。 输入格式 第一行两个正整数 n n n &#xff0c; m m m &#xff0c;表示图的点数和边数。 接下来…...

如何做系统架构设计

文章目录 1、如何进行架构设计体系架构需求体系架构设计体系架构文档化体系架构复审体系架构实现体系架构演化 2、架构设计注意事项分治原则服务自治拥抱变化可维护性考虑依赖和限制阅读代码注意事项 3、最后 ​系统架构应该如何设计&#xff0c;从自己做架构的经历来分享一些体…...

L14D6内核模块编译方法

一、内核模块基础代码解析 一个内核模块代码错误仍然会导致的内核崩溃。 GPL协议&#xff1a;开源规定&#xff0c;使用内核一些函数需要 1、单内核的缺点 单内核扩展性差的缺点减小内核镜像文件体积&#xff0c;一定程度上节省内存资源提高开发效率不能彻底解决稳定性低的缺…...

PyTorch入门教学——dir()函数和help()函数的应用

1、简介 已知PyTorch是一个工具包&#xff0c;其中包含许多功能函数。dir()函数和help()函数是学习PyTorch包的重要法宝。 dir()&#xff1a;能让我们知道工具包以及工具包中的分隔区有什么东西。help()&#xff1a;能让我们知道每个工具是如何使用的&#xff0c;即工具的使用…...

使用Elasticsearch来进行简单的DDL搜索数据

说明&#xff1a;Elasticsearch提供了多种多样的搜索方式来满足不同使用场景的需求&#xff0c;我们可以使用Elasticsearch来进行各种复制的查询&#xff0c;进行数据的检索。 1.1 精准查询 用来查询索引中某个类型为keyword的文本字段&#xff0c;类似于SQL的“”查询。 创…...

【软考】9.3 二叉树存储/遍历/线索/最优/查找/平衡

《树与二叉树》 二叉树的顺序存储结构 顺序存储只适用于完全二叉树和满二叉树&#xff0c;一般二叉树不适用i 2 的左孩子为 2i 4&#xff0c;右孩子为 2i 1 5 二叉树的链式存储结构 链式存储适用于二叉树&#xff1b;空结点用“∧”表示二叉链表&#xff1a;左孩子&#xff0…...

关于矿井地面电力综合自动化系统的研究与产品选型

安科瑞 崔丽洁 摘要&#xff1a;煤矿供电系统是煤矿生产的重要动力保障 , 一旦电力中断 , 生产将被迫停止 , 同时停电后容易发生瓦斯积聚爆炸、淹井等恶性事故&#xff0c;现有配电室采用不同厂商的保护装 置产品&#xff0c;没有形成有效的监控配电系统&#xff0c;不便于管…...

论文阅读:Offboard 3D Object Detection from Point Cloud Sequences

目录 概要 Motivation 整体架构流程 技术细节 3D Auto Labeling Pipeline The static object auto labeling model The dynamic object auto labeling model 小结 论文地址&#xff1a;[2103.05073] Offboard 3D Object Detection from Point Cloud Sequences (arxiv.o…...

Python学习基础笔记六十八——循环

循环是编程语言常见的流程控制。 Python语句要让计算机反复地做一些事情&#xff0c;就要用到循环语句。 有While和for循环。 while循环&#xff1a; command input("请输入命令:") while command ! exit:print(f输入的命令是{command})command input("请输…...

部署k8s dashboard(这里使用Kubepi)

9. 部署k8s dashboard&#xff08;这里使用Kubepi&#xff09; Kubepi是一个简单高效的k8s集群图形化管理工具&#xff0c;方便日常管理K8S集群&#xff0c;高效快速的查询日志定位问题的工具 部署KubePI&#xff08;随便在哪个节点部署&#xff0c;我这里在主节点部署&#…...

Java Lambda表达式的使用

我们了解了 java Lambda 的概念并可以在匿名类的场合使用 Lambda 语法进行简单替换。本节主要介绍在 Java 中如何使用 Lambda 表达式。 作为参数使用Lambda表达式 Lambda 表达式一种常见的用途就是作为参数传递给方法&#xff0c;这需要声明参数的类型声明为函数式接口类型。…...

【初始C语言8】详细讲解初阶结构体的知识

前言 &#x1f493;作者简介&#xff1a; 加油&#xff0c;旭杏&#xff0c;目前大二&#xff0c;正在学习C&#xff0c;数据结构等&#x1f440; &#x1f493;作者主页&#xff1a;加油&#xff0c;旭杏的主页&#x1f440; ⏩本文收录在&#xff1a;再识C进阶的专栏&#x1…...

<C++> IO流

C语言的输入与输出 在C语言当中&#xff0c;我们使用最频繁的输入输出方式就是scanf与printf&#xff1a; scanf&#xff1a; 从标准输入设备&#xff08;键盘&#xff09;读取数据&#xff0c;并将读取到的值存放到某一指定变量当中。printf&#xff1a; 将指定的数据输出到…...