资源简介
linux ext2 文件系统模拟 c语言实现
我从google上下了修改些代码增加了一些东西
对学习ext2文件系统很有帮助
代码片段和文件信息
/*
* app.c
*/
#include
#include
#include “sim_ext2.h“
int main(int argcchar **argv)
{
char command[10]temp[9];
initialize_memory();
while(1)
{
printf(“%s]#“current_path);
scanf(“%s“command);
if(!strcmp(command“cd“))
{
scanf(“%s“temp);
cd(temp);
}
else if(!strcmp(command“mkdir“))
{
scanf(“%s“temp);
mkdir(temp2);
}
else if(!strcmp(command“mkf“))
{
scanf(“%s“temp);
mkdir(temp1);
}
else if(!strcmp(command“rmdir“))
{
scanf(“%s“temp);
rmdir(temp);
}
else if(!strcmp(command“rm“))
{
scanf(“%s“temp);
del(temp);
}
else if(!strcmp(command“open“))
{
scanf(“%s“temp);
open_file(temp);
}
else if(!strcmp(command“close“))
{
scanf(“%s“temp);
close_file(temp);
}
else if(!strcmp(command“read“))
{
scanf(“%s“temp);
read_file(temp);
}
else if(!strcmp(command“write“))
{
scanf(“%s\n“temp);
write_file(temp);
}
else if(!strcmp(command“ls“))
{
ls();
}
else if(!strcmp(command“format“))
{
char tempch;
printf(“Format will erase all the data in the Disk\n“);
printf(“Are you sure?y/n:\n“);
fflush(stdin);
scanf(“ %c“&tempch);
if(tempch==‘Y‘||tempch==‘y‘)
{
format();
}
else
{
printf(“Format Disk canceled\n“);
}
}
else if(!strcmp(command“help“)||!strcmp(command“h“))
{
help();
}
else if(!strcmp(command“ckdisk“))
{
check_disk();
}
else if(!strcmp(command“quit“))
{
break;
}
else printf(“No this CommandPlease check!\n“);
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2266 2010-10-15 12:22 sim_ext2_fs\app.c
文件 6596 2010-10-15 12:22 sim_ext2_fs\app.o
文件 351 2010-10-14 16:02 sim_ext2_fs\Makefile
文件 28941 2010-10-15 12:25 sim_ext2_fs\simulator.c
文件 4361 2010-10-15 11:25 sim_ext2_fs\simulator.h
文件 32468 2010-10-15 12:25 sim_ext2_fs\simulator.o
文件 34775 2010-10-15 12:25 sim_ext2_fs\sim_ext2
文件 577 2010-10-15 11:11 sim_ext2_fs\sim_ext2.h
文件 2361344 2010-10-15 12:24 sim_ext2_fs\sim_hd\FS_zqw_zzw.txt
目录 0 2010-10-15 22:02 sim_ext2_fs\sim_hd
目录 0 2010-10-15 22:02 sim_ext2_fs
----------- --------- ---------- ----- ----
2471679 11
- 上一篇:抛物线法—二次插值法C++编程
- 下一篇:C语言模拟文件系统
相关资源
- 平衡二叉树的c语言实现
- 操作系统文件管理系统c++
- 操作系统课程设计 linux文件系统
- linux环境下的QQ聊天系统
- 维吉尼亚加密解密的C语言实现
- linux局域网聊天软件server+client 源码
- rsa签名 C语言实现
- C语言实现计算乘法逆元
- 0-1背包问题-递归算法 c语言实现
- c语言实现字典顺序排序
- C语言实现模糊控制
- C语言实战-学生成绩管理系统
- fpmax*源代码 c语言实现
- 一位滑动窗口协议模拟 c语言实现
- 找最近对的分治法 C语言实现
- DFT FFT 的C语言实现方法及程序
- linuxc语言信号量爸爸女儿儿子橘子苹
- 一个FTP客户端的设计与实现C实现
- 酒店管理系统c语言实现133784
- RS编解码的C语言实现
- 数据结构课程设计《活期储蓄帐目管
- linux ftp服务器
- C语言实现的小球碰撞程序
- c语言实现的单链表和循环链表
- 大数计算器的c语言实现
- 简单的线性反馈移位寄存器LFSRC语言实
- zw_RSA算法C语言实现.zip
- C语言实现的bitmap位图代码分享
- 哈夫曼编码与解码(C语言实现)
- c语言实现linux shell下的cat命令
评论
共有 条评论