0

我正在开发一个简单的应用程序,它可以压缩文件夹并将其上传到我的网站。这是代码:

#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 中也默认使用),所以请......我需要一些帮助!提前致谢!

4

0 回答 0