私は、フォルダーを圧縮して自分の Web サイトにアップロードする単純なアプリケーションに取り組んでいました。コードは次のとおりです。
#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;
}
コードが読みやすく、理解できていることを願っています。基本的に、ターミナル コマンドを使用してフォルダーを圧縮し、それを Web にアップロードしています。(外部ライブラリは必要ないので、FTP に C/C++ ライブラリを使用する方法を教えてください)
OK、コードは正常に動作し、ファイルがアップロードされました。問題は...
サイトからファイルをダウンロードして開こうとすると、ファイルが破損しています。
ええ、それが問題です...私は本当に理由を理解できません! 私はバイナリ モード (FTP でもデフォルトで使用されます) を使用しています。前もって感謝します!