操作系统实验报告
操作系统实验报告 1. myecho.c 1.1. 实验内容 myecho.c的功能与系统echo程序相同 接受命令行参数,并将参数打印出来 1.2. 效果展示 myecho$ ./myecho a b c a b c 1.3. 实验思路和关键代码 读取输入的参数,按顺序输出 int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) { printf("%s ", argv[i]); } printf("\n"); return 0; } 2. mycat.c 2.1. 实验内容 mycat.c的功能与系统cat程序相同 mycat将指定的文件内容输出到屏幕 要求使用系统调用open/read/write/close实现 2.2. 效果展示 mycat$ ./mycat mycat.c //以下显示mycat.c文件的内容 2.3. 实验思路和关键代码 读取参数, 根据参数打开相应文件 FILE *fp; int fsize; int fr; char *buffer; fp = fopen(argv[1], "r"); if (!fp) { printf("不能打开该文件\n"); exit(0); } 通过设置文件指针读取文件大小,分配缓冲区 fseek ( fp , 0 , SEEK_END ) ;