我想在 C 中使用 HTTP post
发送一个 tar.gz 文件。
然而,当使用fread()
读取tar.gz
文件时,它只读取了3个字节。
char *pszfile = null;
FILE *fp = fopen("c:\\test.tar.gz", "rb");
int nSize = 0;
if(fpFile)
{
fseek(fp, 0, SEEK_END);
nSize = ftell(fp);
fseek(fp, 0, SEEK_SET);
pszfile = (char*)malloc(nSize+1);
memset(pszfile, 0x00, nSize+1);
int nReadSize = fread(pszfile, nSize, 1, fp);
nReadSize = strlen(pszfile);
printf("pszfile data = %s\n", pszfile);
}
psz文件读取结果=“?”
如何使用 fread()
读取 tar.gz
文件?
最佳答案
不要使用strlen
来查找二进制文件大小。
使用 nReadSize
获取 fread
关于c - 如何使用 http post 传输 tar.gz 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54396388/