c语言编写copy及grep命令
(2012-04-10 02:35:41)
标签:
c语言
杂谈
c语言编写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 是 文件名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
10: vim
Unix初学者表示一点思路都没有,跪求各位大虾
_)>这些命令的实现,都有现成的源代码,你找一下就能弄到,自己照着实现一遍第一个没什么难度,貌似谭浩强的书里面既有copy的实现貌似你是在做面试题吧我看像作业题是作业题。。。我原本是社会学专业的,这学期转到计算机,各种杯具。。。基础太缺了。。。
我找到过这两个命令的源代码,但是都不是用unbuffered I/O function 写的。。。没有办法参考。
:'(查了一晚上书没有太多头绪。。。困得实在不行了,明早8点还有课。我先去睡了,希望各位打给小妹指条明路 T_T 本帖最后由
liexusong 于 2011-02-17 15:23 编辑
如果全部都要自己写的话grep命令不是那么容易的, 首先你要写个正则表达式的库,
写个正则表达式已经是个噩梦了~第一页全部是竞价,这个词的竞争就不用说了,当然以现在的水平还不行,我会不断的学习,上海seo不断的总结经验,有了好的技巧,做出来好
的成绩再和大家
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。