C语言copy命令的用法,c语言编写copy及grep命令

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不断的总结经验,有了好的技巧,做出来好

的成绩再和大家

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值