20145321 《信息安全系统设计基础》第10周学习总结
20145321 《信息安全系统设计基础》第10周学习总结
代码重点
cp1.c
功能:复制文件内容并写入到一个新的文件。

echostate.c
功能:用来检查命令行中的提示符是否显示的,如果显示,输入的命令都可见,不显示则表示输入的命令不可见。

fileinfo.c
功能:用来实现显示文件信息。

filesize.c
功能:查看文件大小。

ls1.c
功能:显示所在文件夹中的文件及文件夹列表。

ls2.c
功能:显示所在文件夹中的文件及文件夹详细信息的列表。

setecho.c
功能:设置echo的状态,用来改变输入指令是否可见。yes 可见,no 不可见。

spwd.c
功能:显示当前目录路径。

testioctl.c
功能:计算当前命令行窗口的行列数大小。
改变拉动窗口后,再运行程序可看到不同的行列数。

who1.c
功能:从UTMP_FILE文件中读取系统中用户信息。

代码运行的问题及修改
filesize.c这个代码运行时在后面输入什么文件名都是固定的大小

仔细看代码发现它是指定了查找/etc/passwd文件的大小

修改代码为:
#include <stdio.h> #include <sys/stat.h> #include <stdlib.h> //exit() int main(int argc, char * argv[]) { struct stat infobuf; char *filename; if (argc != 2) { printf("Please input filename\n"); exit(-1); } filename = argv[1]; if ( stat(filename, &infobuf) == -1 ) perror(filename); else printf(" The size of %s is %d\n",filename, infobuf.st_size ); } #include <stdio.h> #include <sys/stat.h> #include <stdlib.h> //exit() int main(int argc, char * argv[]) { struct stat infobuf; char *filename; if (argc != 2) { printf("Please input filename\n"); exit(-1); } filename = argv[1]; if ( stat(filename, &infobuf) == -1 ) perror(filename); else printf(" The size of %s is %d\n",filename, infobuf.st_size ); }
 运行结果便可实现查看制定文件大小
![]()
代码托管截图
代码总量统计
 
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
|---|---|---|---|
| 目标 | 3500行 | 30篇 | 300小时 | 
| 第一周 | 50/50 | 1/2 | 10/10 | 
| 第二周 | 120/170 | 1/3 | 20/30 | 
| 第三周 | 130/300 | 1/4 | 20/50 | 
| 第五周 | 130/430 | 2/6 | 25/75 | 
| 第六周 | 50/480 | 2/8 | 25/100 | 
| 第七周 | 53/533 | 1/9 | 20/120 | 
| 第八周 | 0/533 | 2/11 | 15/135 | 
| 第九周 | 68/601 | 2/13 | 20/155 | 
| 第十周 | 468/1069 | 1/15 | 20/175 | 
posted on 2016-11-20 21:27 20145321曾子誉 阅读(178) 评论(2) 收藏 举报
 
                    
                
 
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号