我有以下代码:
#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 脚本。任何帮助将不胜感激。