请教打tar包用c语言如何实现

Python061

请教打tar包用c语言如何实现,第1张

分别是四个参数 x : 从 tar 包中把文件提取出来 z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压 v : 显示详细信息 f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz

Unix是商用操作系统,像windows一样,不是开源的,所以咱不可能得到源代码;

Linux是开源操作系统,源代码是公开的,你可以到很多地方下载,比如说

1.用电驴下载,安装电驴,直接搜索,肯定有。

2.到下载一个linux内核到源码包,然后用zip解压就行了,最好是用source insight来查看。

3.你如果装了linux,在这个目录下就有啊 ,/usr/src/linux目录

最新版本的linux内核代码很多,不容易看,如果需要早期版本的linux内核代码,请留下你的邮箱,我发给你

C语言实现一个简单的文件复制功能,Linux环境下。

思路步骤:(下代码最重要的逻辑步骤清晰)

第一步:打开源文件(要复制的文件),打开文件的方式以读的方式就可以了。

Linux C打开文件的库函数有:int open(const char *pathname,int flags),int open(const char *pathname,mode_t mode),以及 FILE *fopen(const char *path,const char *mode),FILE *fdopen(int fd,const char *mode),这几个函数,具体的使用方法就查看manual就可以了。

第二步:创建目标文件,所用的函数也是上面那几个。

第三步:读取文件。库函数有:size_t read(int fd,void *buf,size_t count),

size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream)

第三步:写入目标文件。用的库函数:size_t write(int fd,void *buf,size_t count),

size_t fwrite(void *ptr,size_t size,size_t nmemb,FILE *stream)

第四步:关闭文件。库函数:int fclose(FILE *fp) ,int close(int fd)