阅读量:1
在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
的文件)。你可以根据实际情况修改文件名和路径。