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曾子誉  阅读(170)  评论(2编辑  收藏  举报

导航