我正在开发一个简单的应用程序,它可以压缩文件夹并将其上传到我的网站。这是代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// Global variables
//Zips the sample_folder and saves the zip file in Library.
char zip[60] = "cd ~/Library/\nzip -r STORAGE_DATA.zip ~/Desktop/sample_folder/";
//FTPs the file STORAGE_DATA.zip in myhost.com (using myusername and mypassword)
char ftp_transf[150] = "ftp -n myhost.com <<END_SCRIPT\nquote binary\n"
"quote USER myusername\nquote PASS mypassword\n"
"put ~/Library/STORAGE_DATA.zip STORAGE_DATA.zip";
int main(int argc, const char * argv[])
{
system(zip); //Executes first shell script
system(ftp_transf); //Executes second shell script
return 0;
}
希望代码是可读的并且你已经理解了。基本上我使用终端命令来压缩文件夹并将其上传到网络中。(请不要告诉我如何使用 C/C++ 库进行 FTP,因为我不需要外部库)
好的,代码工作正常,文件已上传。问题是...
当我从站点下载文件并尝试打开它时,文件已损坏。
是的,这就是问题所在……我真的不明白为什么!我使用二进制模式(在 FTP 中也默认使用),所以请......我需要一些帮助!提前致谢!