我有以下代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
int lendata;
printf("Content-type:text/html\n\n");
printf("<html><body>");
lendata = atoi(getenv("CONTENT_LENGTH"));
char *buf = malloc(lendata+1);
fread(buf,lendata,1,stdin);
printf("%s\n<br>",buf);
printf("%d",lendata);
free(buf);
printf("</body></html>");
return 0;
}
当我使用fgets
时,它会截断显示的数据。但是当我使用时fread
,它会显示所有内容。顺便说一下,这是使用 post 方法上传 html 文件的 CGI 脚本。任何帮助将不胜感激。