linux 解压文件到内存中不是解压成文件

linux 解压文件到内存中不是解压成文件,第1张

不要用system()调用,用管道。 用popen代替fopen,pclose代替fclose就好了。

FILE *fp = NULL

char cmd[BUFSIZ] = {0}

const char *filename = "./sample.gz"        // 文件名

sprintf(cmd, "/bin/gzip -c %s", filename)   // 构造解压命令

fp = popen(cmd, "r")                        // 打开管道(代替打开文件)

if (fp != NULL) {

 // ... do some thing with unziped file      // 读管道(和平常读文件一样 *** 作FILE*)

}

pclose(fp)                                  // 关闭管道(代替关闭文件)

有两个方法:1、把下载下来的系统刻成光盘,从光盘引导启动,便可安装系统,安装步骤可根据系统安装提示安装,或者也可到网上去下载安装教程。2、把你的内存卡做成U盘启动,调整电脑bois设置,首选启动项调成u盘启动,便可安装系统,具体安装步骤也可根据安装提示来安装。安装的步骤都是一样的,关键是安装系统前的准备,比如说你究竟想从光盘启动还是从U盘启动。

这个问题很简单!用U盘量产工具,下载对应的量产工具,插上并量产。量产后的U盘是CD-ROM。无需进BIOS设置,量产完成后,拔出U盘并重插入安装驱动重启系统,完成。但并不是所有系统镜像都能量产成功,多试试吧!希望能帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7633238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存