我用c代码来提取RAR文件。首先,我试图找到这些图书馆。我从http://www.unrarlib.org/得到它。但它建于2002年,因此它不支持当前的rar格式。然后我检查了http://www.rarlabs.com/rar_add.htm。它有库,但在C++中。我对C++一无所知,所以我不能使用它们。我试图通过使用系统函数来使用命令行工具unrar。当我在CMD中使用unrar时,它提取了文件,但是当我在C中使用它时(命令是system("unrar -e -p password protected_file.rar"
);) 它刚刚打开了该archieve。它没有提取文件。现在我不知道下一步该怎么做?有人可以建议我吗?
这是我用来打开rar文件的代码。系统命令ranjit是密码。它在模块+文件名中给出错误undefined symbol_system。 任何人都可以帮助我吗?自两天以来我一直在努力。
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char **argv)
{
char file[20];
char file2[50] = "F:\\Program Files\\WinRAR\\unrar.exe";
printf("enter the name of the rar file : ");
gets(file);
puts(file);
system(("%s e -p ranjit %s >C:\stdout.log 2>C:\stderr.log",file2, file));
getchar();
return 0;
}
为什么这被标记为功能性编程? – Greg 2010-08-18 20:33:51
Duplicate:http://stackoverflow.com/questions/3514854/opening-a-rar-file-by-c – James 2010-08-18 20:49:24
这个问题是延续http://stackoverflow.com/questions/3514854/opening-a-rar -file-by-c,由同一作者发布。作者应该将附加信息编辑到原始问题中。 – bta 2010-08-18 20:54:51