您的位置:首页 > 其它

20145321 《信息安全系统设计基础》第10周学习总结

2016-11-20 21:27 337 查看

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()
intmain(intargc,char*argv[])
{
structstatinfobuf;
char*filename;

if(argc!=2){
printf("Pleaseinputfilename\n");
exit(-1);
}
filename=argv[1];
if(stat(filename,&infobuf)==-1)
perror(filename);
else
printf("Thesizeof%sis%d\n",filename,infobuf.st_size);
}
#include<stdio.h>
#include<sys/stat.h>
#include<stdlib.h>//exit()
intmain(intargc,char*argv[])
{
structstatinfobuf;
char*filename;

if(argc!=2){
printf("Pleaseinputfilename\n");
exit(-1);
}
filename=argv[1];
if(stat(filename,&infobuf)==-1)
perror(filename);
else
printf("Thesizeof%sis%d\n",filename,infobuf.st_size);
}



运行结果便可实现查看制定文件大小




代码托管截图

代码托管链接

代码总量统计



学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)
目标3500行30篇300小时
第一周50/501/210/10
第二周120/1701/320/30
第三周130/3001/420/50
第五周130/4302/625/75
第六周50/4802/825/100
第七周53/5331/920/120
第八周0/5332/1115/135
第九周68/6012/1320/155
第十周468/10691/1520/175
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: