liforget_bain 发表于 2010-11-10 15:26:22

很奇怪的输出结果

本帖最后由 liforget_bain 于 2010-11-10 15:27 编辑

char * pFileName="D:\\ddd\\a.txt";

FILE *pFile = fopen(pFileName, "rb");
if(pFile == NULL)
{
      printf("打开出错");
}

size_t readSize = 0;
int have_read = 0;
char *buf;

readSize = fread(&buf, 1, 512 , pFile);
printf("输出:%d",have_read);
输出结果不为"0"

codecola 发表于 2010-11-10 16:30:44

buf没有分配空间,have_read被改写了。
为buf分配空间再试

lvtao 发表于 2010-11-10 23:24:27

buf没有分配空间就使用啊。
页: [1]
查看完整版本: 很奇怪的输出结果