mycp

操作系统实验报告

瘦欲@ 提交于 2020-08-05 04:34:20
操作系统实验报告 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 ) ;

20175204 张湲祯 2018-2019-2《Java程序设计》2

你说的曾经没有我的故事 提交于 2020-05-04 05:48:50
#20175204 张湲祯 2018-2019-2《Java程序设计》2 ##必做课下作业MyCP ###要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件 java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字) 提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。 ###一.设计思路 由于此次作业需要用到第十章输入输出流内容内容,进行了回看。 1.Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象。 2.从应用程序角度来看,如果要将数据从来源取出,可以使用输入串流,如果要将数据写入目的地,可以使用输出串流。在Java中,输入串流代表对象为java.io.Inputstream实例,输出串流代表对象为java.io.OutputStream实例。 3.在不使用InputStream与utputStream时,必须使用close()方法关闭串流。由于InputStream与OutputStrem操作了java.io.Closeable接口,其父接口为java.lang.AutoCloseable接口。 4