标题:【求助】c语言编写Unix上copy及grep命令
取消只看楼主
恩准小真
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-2-17
结帖率:0
已结贴  问题点数:20 回复次数:0 
【求助】c语言编写Unix上copy及grep命令
1.编程:copy
1)        只能使用无缓冲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初学者表示一点思路都没有,跪求各位大虾<(_ _)>
搜索更多相关主题的帖子: 自然数 c语言 close open 
2011-02-17 23:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-332352-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.605866 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved