如何通过路径将文件在流浏览器上下载下来
时间: 2023-04-04 09:02:45 浏览: 84
您可以使用以下代码将文件下载到浏览器:
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[] = "example.txt";
char path[] = "/path/to/file/";
char fullpath[100];
sprintf(fullpath, "%s%s", path, filename);
fp = fopen(fullpath, "rb");
if (fp == NULL) {
printf("Error opening file\n");
return 1;
}
fseek(fp, 0L, SEEK_END);
int filesize = ftell(fp);
fseek(fp, 0L, SEEK_SET);
char buffer[filesize];
fread(buffer, filesize, 1, fp);
fclose(fp);
printf("Content-Type: application/octet-stream\n");
printf("Content-Disposition: attachment; filename=%s\n\n", filename);
fwrite(buffer, filesize, 1, stdout);
return 0;
}
```
其中,`filename` 是要下载的文件名,`path` 是文件所在的路径。您需要将这两个变量替换为您自己的值。