UNIX下合并文件

wangwenping 2007-06-14 05:27:18
这样一个题,有五个目录,在每个目录下有若干个文件,要求在UNIX下用C把这些文件合并一起,即生成一个新的文件,还有统计出原来的每个文件的行数。
本人菜鸟一只,只会把两个文件用ln 连结,这个怎么也想不出来了。谁能帮帮我阿,定将感激涕零!
...全文
451 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
doplus 2007-06-25
  • 打赏
  • 举报
回复
我觉得可以用fread统一读到buffer里面,然后把这些buffer写在一个文件里面,这样比较安全
OstrichFly 2007-06-25
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5599/5599332.xml?temp=.8892481
http://community.csdn.net/Expert/topic/5616/5616979.xml?temp=.184231
http://community.csdn.net/Expert/topic/5616/5616980.xml?temp=.3789942
http://community.csdn.net/Expert/topic/5600/5600853.xml?temp=.7190363
http://community.csdn.net/Expert/topic/5599/5599332.xml?temp=.7104914
http://community.csdn.net/Expert/topic/5599/5599330.xml?temp=.5870172
http://community.csdn.net/Expert/topic/5600/5600842.xml?temp=.4426691
http://community.csdn.net/Expert/topic/5600/5600839.xml?temp=3.765285E-03
http://community.csdn.net/Expert/topic/5599/5599333.xml?temp=.2024347
http://community.csdn.net/Expert/topic/5616/5616982.xml?temp=.1694757
LENGJS 2007-06-25
  • 打赏
  • 举报
回复
OstrichFly(飞翔的鸵鸟) ,你什么意思么,我注册这个号没几天,只在这个社区发了三张帖子,你为什么说我发了那么多张,我只有这一个号,还不怎么上,你弄清楚说话好不阿,什么狗人,不男不女的,妈的


我告诉你,我可没时间和你理论,这个搂主是我的同学,我们一个老师说过有什么不明白的发帖,所以我们有很多同学都找到这个网站来了,我也随便就注册了,还不怎么上。请你弄清楚说话。
OstrichFly 2007-06-25
  • 打赏
  • 举报
回复
刚才收到LENGJS()的留言如下:
大家评评理

编号:373867发送者:LENGJS发送时间:2007-6-25 18:21:02删除 回复
接受者:OstrichFly重要性:重要性:1 非常不重要重要性:2 不重要重要性:3 一般重要性:4 重要重要性:5 非常重要
内容日你妈,不要脸的玩意,弄清楚再说话

编号:373799发送者:LENGJS发送时间:2007-6-25 15:52:38删除 回复
接受者:OstrichFly重要性:重要性:1 非常不重要重要性:2 不重要重要性:3 一般重要性:4 重要重要性:5 非常重要
内容你妈的行不行啊,这个网站是我们的一个权威老师介绍过来的,可能问相同问题的都是我的同学,我刚刚发言,你不要随便说人行不阿,,要脸不阿,妈的
LENGJS 2007-06-25
  • 打赏
  • 举报
回复
OstrichFly(飞翔的鸵鸟) ,你妈的行不行啊,这个网站是我们的一个权威老师介绍过来的,可能问相同问题的都是我的同学,我刚刚发言,你不要随便说人行不阿,,要脸不阿,妈的
dai_weitao 2007-06-19
  • 打赏
  • 举报
回复
人楼主要求是用C的.
就按我说的办, 思路告诉你了, 剩下的自己去查函数说明吧
TinyAnt 2007-06-19
  • 打赏
  • 举报
回复
在UNIX下尽量用脚本为好
lurenfu 2007-06-16
  • 打赏
  • 举报
回复
一楼是对的,用shell更快
#!/bin/sh
for i in */*; do
wc -l $i
cat $i >> result.txt
done

然后执行该shell
wangwenping 2007-06-15
  • 打赏
  • 举报
回复
郁闷,楼上的高手们谢谢你了,我有点明白你说的,但我我我我也不会用阿!呜呜~~~本人太菜鸟了,谁能给我一个准确的代码阿?
dai_weitao 2007-06-14
  • 打赏
  • 举报
回复
1. 创建一个目标文件, fopen("name", "w");
2. 遍历目录, opendir() readdir()
3. 在2的过程中, 打开每个文件, 计算行数保存, 并把内容复制到目标文件, dup(), fdopen();
4. 善后处理.

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧