- 论坛徽章:
- 0
|
原帖由 flw2 于 2007-6-6 14:31 发表于 29楼
tar会mkdir,你想得到dir名称还是什么?
可能是因为不了解tar,我真还不明白你要什么,我试图努力看懂你说的,但是还是不明白。
你可以写个函数声明,我可以看看我会不会实现这个函数。
to flw2:
没有冒犯的意思,没想到我的表述能力如此之差...我一直试图把问题说得明白点,尽管就像我开始说的,这个问题很怪异...
tar确实不是一个文件,但是我这样执行tar -zxvf file.tar,那么tar在执行的时候就会把tar包中的文件名输出到标准输出,如果是屏幕,就看到一行一行的解包出来的文件名.
OK,我要的就是这所有的文件名.这里关键是,我需要在tar命令执行的同时,获得这个文件名,而不是tar执行完.
我用了上面的方法,但是没有用.原因是,tar命令执行完才把包中的文件名输出到标准输出.(假如我们没有重定向,什么都没做).这是不符合我的需求的.
如果你觉得一个接口更能说明问题,那么可以认为就这样的一个接口
int my_tar(char * _tar_filename)
{
}
他做得事就是
1 解包file.tar.gz
2 同时把file.tar.gz包中的文件的名字(文件名字符串)保存到文件a.out中.
至于如何读出来,那不是问题了.现在就是这样的一个简单功能,如果是上面我列出来的方法,那就不用了.
谢谢你的关注,我期待的你的回复 |
|