【求助】c语言编写Unix上copy及grep命令
1.编程:copy1) 只能使用无缓冲I/O函数(open read write close lseek 等)
2) 写一个叫mycp.c的程序把文件中的内容复制到另一个文件
3) 用法:mycp file1 file2 (复制整个文件)
mycp file1 offset length file2 (复制file1的一部分)
4) 注意main中的argc和argv,(argv[0] 是 文件名mycp)
5) 用法1中(复制整个文件),最好为它写一个函数
6) 用法2中,中间两个变量offset 和 length 是自然数(int)(把character strings转换成自然数使用atio(3)
如果offset<0,把它设为0
如果offset或者offset+length大于file的长度了,复制0到file2
7) 测试程序
2.编程 grep
1)只能使用无缓冲I/O函数(open read write close 等)
2)写一个叫mygrep.c的程序实现grep命令(在文件中查找目标字符串,打出查找到的那一行)
3)用法: mygrep STRING FILE
4)如果字符串在特别的那行,打出行数和整行内容(grep原命令是不打行数的)
5)测试程序
测试样例:
last.firstname@cs45223-001:~$ mygrep vim /home/man.vim
6: vim - Vi IMproved, a programmers text editor
9: vim [options] [file ..]
10: vim [options] [file ..]
Unix初学者表示一点思路都没有,跪求各位大虾<(_ _)>