我想編寫一個C代碼來壓縮unix文件。我使用UNIX shell命令「zip -r filepath」使用系統函數來實現它。當我直接通過UNIX shell執行它時,zip -r filepath命令正在工作。如何通過UNIX命令行以編程方式壓縮文件?
我威滕的代碼如下
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main()
{
int system(const char *zip -r /root/Desktop/hi.txt);
return 0;
}
但我得到一個編譯時錯誤說
"error:expected ‘;’, ‘,’ or ‘)’ before string constant"
syntax system function : http://linux.die.net/man/3/system
int system(const char *command);
我怎樣才能解決這個問題?我嘗試將UNIX命令放在引號中,儘管它不起作用。
你需要花多一點時間讀一好的C書和教程/例子... – Mat 2012-02-25 10:19:39