day 19 (进阶)

一 ·首先 昨日内容回顾 思维导图:(日更附 养成习惯 加油)

补充Linux思维导图 衔接一下之前学过的

二  课堂知识提炼 

练习:统计文件行数

想查看是否正确就用 grep -c “文件名” 来看  会输出结果

练习:把file.c里面的文件拷贝到lyq.c里面

思考:fgetc和getchar有什么区别?

实质上没啥区别  :getc是用fgetc实现的宏,getchar相当于getc(stdin)

练习:大小写转换

补充昨日: (见上一条 不够详细)

 注意:::

fgets 
 |     char *fgets(char *s, int size, FILE *stream);
 |     功能:
 |       从流中读取一个字符串
 |     参数:
 |      s:存放字符串空间首地址
 |       size:最多读取字符的个数
 |       stream:文件流指针
 |   返回值:
 |       成功返回存放字符串空间的首地址
 |       失败返回NULL
 |      读到文件末尾返回NULL

fgets() 的原型为:

# include <stdio.h>
char *fgets(char *s, int size, FILE *stream);

fgets() 虽然比 gets() 安全,但安全是要付出代价的,代价就是它的使用比 gets() 要麻烦一点,有三个参数。它的功能是从 stream 流中读取 size 个字符存储到字符指针变量 s 所指向的内存空间。它的返回值是一个指针,指向字符串中第一个字符的地址。

其中:s 代表要保存到的内存空间的首地址,可以是字符数组名,也可以是指向字符数组的字符指针变量名。size 代表的是读取字符串的长度。stream 表示从何种流中读取,可以是标准输入流 stdin,也可以是文件流,即从某个文件中读取,这个在后面讲文件的时候再详细介绍。标准输入流就是前面讲的输入缓冲区。所以如果是从键盘读取数据的话就是从输入缓冲区中读取数据,即从标准输入流 stdin 中读取数据,所以第三个参数为 stdin。

三  ·自选练习题 

1--Linux一般包括(内核(Kernel)  命令解释层(shell) 实用工具)三个主要部分。

2--

3---小明想在linux的tmp临时目录下新建一个名为“ruanjian”的目录,请写出新建目录的linux命令;mkdir /tmp/ruanjian

然后进入这个“ruanjian”目录,在当前目录下新建一个空文件,名为“jiying.txt”,请写出相应命令;cd /tmp/ruanjian;touch jiying.txt

在当前目录下,小明想将主目录下的文件夹“hello”及其子目录和文件都复制到当前目录(即“ruanjian”)下,请写出复制命令 cp -r /root/hello . 

;接着小明要将当前目录下的“hello”目录里面的“hello.doc”文件删除不提示,请写出相应命令;

rm -f hello/hello.doc 

最后小明将当前目录下的“jiying.txt”文件移动到“hello”目录中并更名为"jisuanji.txt",请写出相应命令

mv jiying.txt hello/jisuanji.txt

4--小明进入linux系统打开终端后,不知道当前在哪个目录下,请问应该用什么命令查看用户当前的目录路径?

pwd

查看后得知是在“/root”目录下,但小明想进入home目录下的jisuanji目录,查看一下jisuanji目录下都是有哪些文件和目录,请写出相应命令?

cd /home/jisuanji;ls

查看后发现jisuanji目录下没有想要的“myfile.num.txt”文件,然后小明想要用find命令查看一下,请写出相应命令?

find / -name myfile.num.txt

查到后发现此文件在“/tmp/hello”目录下,然后,小明想确认下此文件中包含“name”字符串的行数是多少,请写出相应命令。

grep -c name /tmp/hello/myfile.num.txt

加油耶
        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/453803.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS第二天、原型、原型链、正则

☆☆☆☆ 什么是原型&#xff1f; 构造函数的prototype 就是原型 专门保存所有子对象共有属性和方法的对象一个对象的原型就是它的构造函数的prototype属性的值。prototype是哪来的&#xff1f;所有的函数都有一个prototype属性当函数被创建的时候&#xff0c;prototype属性…

从资深用户角度谈三款出色数据可视化工具

作为一名数据可视化领域的老用户&#xff0c;我接触过众多数据可视化产品&#xff0c;其中不乏佼佼者。今天&#xff0c;我想为大家介绍三款在我心目中颇具特色的数据可视化产品&#xff0c;它们分别是山海鲸可视化、Tableau和Power BI。 首先&#xff0c;让我们来谈谈山海鲸可…

Python字符串和日期时间格式转换

Python字符串和日期时间格式转换 前言&#xff1a;1.字符串和日期时间转换终论&#xff1a;给定月份的上月月份(YYYYMM)1.1格式YYYYMM变成YYYYMMDD1.2字符串转换为时间格式1.3时间格式加减1.4时间格式转换为字符串 2.Pandas的DataFrame时间格式转换 前言&#xff1a; 字符串转…

vulhub中Apache APISIX Dashboard API权限绕过导致RCE(CVE-2021-45232)

Apache APISIX是一个动态、实时、高性能API网关&#xff0c;而Apache APISIX Dashboard是一个配套的前端面板。 Apache APISIX Dashboard 2.10.1版本前存在两个API/apisix/admin/migrate/export和/apisix/admin/migrate/import&#xff0c;他们没有经过droplet框架的权限验证&…

精细管理药厂设备,制药机械设备管理平台系统助力生产提效

制药行业的复杂性要求对药品的品质和安全性进行严格控制&#xff0c;而这离不开高效管理各类机械设备。然而&#xff0c;随着制药企业规模的不断扩大和技术的迅猛进步&#xff0c;如何有效管理这些设备成为一个亟待解决的问题。在这一挑战面前&#xff0c;PreMaint制药机械设备…

【C++基础入门】六、函数(定义、调用、声明、值传递、有参无参有反无反、分文件编写)

六、函数 6.1 概述 作用&#xff1a; 将一段经常使用的代码封装起来&#xff0c;减少重复代码 一个较大的程序&#xff0c;一般分为若干个程序块&#xff0c;每个模块实现特定的功能。 6.2 函数的定义 函数的定义一般主要有5个步骤&#xff1a; 1、返回值类型 2、函数名…

C++一维数组

个人主页&#xff1a;PingdiGuo_guo 收录专栏&#xff1a;C干货专栏 铁汁们大家好呀&#xff0c;我是PingdiGuo_guo&#xff0c;今天我们来学习一下数组&#xff08;一维&#xff09;。 文章目录 1.数组的概念与思想 2.为什么要使用数组 3.数组的特性 4.数组的操作 1.定义…

普渡机器人CEO预测2024年服务机器人市场将扩大

原创 | 文 BFT机器人 根据普渡科技有限公司的报告&#xff0c;商用服务机器人在东亚地区的应用比其他地方更为广泛。然而&#xff0c;预计到2024年&#xff0c;全球其他地区也将迎头赶上。这家总部位于中国深圳的公司自豪地宣称&#xff0c;它已经成为中国最大的此类机器人出口…

Docker 可视化工具

1、Portainer 概念介绍 Portainer是一款轻量级的应用&#xff0c;它提供了图形化界面&#xff0c;用于方便地管理Docker环境&#xff0c;包括单机环境和集群环境。 Portainer分为开源社区版&#xff08;CE版&#xff09;和商用版&#xff08;BE版/EE版&#xff09;。 Porta…

【方法】如何把PPT的“只读方式”变成可直接编辑?

PPT文件如果设置了以“只读方式”打开&#xff0c;就会无法编辑&#xff0c;那如何才能变成可直接编辑呢&#xff1f;下面我们分两种情况来具体说说&#xff0c;不清楚的小伙伴一起来看看吧。 情况一&#xff1a; PPT设置的是无密码的“只读方式”&#xff0c;这种方式下&…

One time pad 图像加密MATLAB程序

使用一次加密的形式对图像进行加密。 采用异或的方式实现。 加密、解密结果如下: 程序代码如下: % 读取原始图像并显示 originalImage = imread(lena256.bmp); % 更换为你的图像文件名 subplot(1,3,1),imshow(originalImage); title(Original Image);% 生成与图像相同大…

【Leetcode】1696. 跳跃游戏 VI

文章目录 题目思路代码结果 题目 题目链接 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 一开始你在下标 0 处。每一步&#xff0c;你最多可以往前跳 k 步&#xff0c;但你不能跳出数组的边界。也就是说&#xff0c;你可以从下标 i 跳到 [i 1&#xff0c; min(n -…