在C語言中,可以使用標準庫中的文件指針來實現文件的上傳與下載操作。以下是一個簡單的示例代碼:
文件上傳:
#include <stdio.h>
int main() {
FILE *sourceFile, *destFile;
int ch;
// 打開要上傳的文件
sourceFile = fopen("source.txt", "rb");
if (sourceFile == NULL) {
printf("無法打開要上傳的文件!\n");
return 1;
}
// 創建目標文件
destFile = fopen("destination.txt", "wb");
if (destFile == NULL) {
printf("無法創建目標文件!\n");
fclose(sourceFile);
return 1;
}
// 逐個字節地將源文件內容寫入目標文件
while ((ch = fgetc(sourceFile)) != EOF) {
fputc(ch, destFile);
}
printf("文件上傳成功!\n");
// 關閉文件
fclose(sourceFile);
fclose(destFile);
return 0;
}
文件下載:
#include <stdio.h>
int main() {
FILE *sourceFile, *destFile;
int ch;
// 打開要下載的文件
sourceFile = fopen("source.txt", "rb");
if (sourceFile == NULL) {
printf("無法打開要下載的文件!\n");
return 1;
}
// 創建目標文件
destFile = fopen("destination.txt", "wb");
if (destFile == NULL) {
printf("無法創建目標文件!\n");
fclose(sourceFile);
return 1;
}
// 逐個字節地將源文件內容寫入目標文件
while ((ch = fgetc(sourceFile)) != EOF) {
fputc(ch, destFile);
}
printf("文件下載成功!\n");
// 關閉文件
fclose(sourceFile);
fclose(destFile);
return 0;
}
以上代碼實現了將一個名為source.txt
的文件上傳到服務器(創建一個名為destination.txt
的文件),以及將服務器上的source.txt
文件下載到本地(創建一個名為destination.txt
的文件)。你可以根據實際情況修改文件名和路徑。