本篇为一个菜鸟记录使用fopen的一个笑话。
代码如下:
FILE *h264bitstream = fopen(url, "rb+");
printf("文件指针:%p\n", h264bitstream);
//断点处......
fread (Buf, 1, 4, h264bitstream)
printf("缓存指针:%p\n", Buf);
上面代码打断点,调试运行。
然后拿着h264bitstream指向的地址,去内存1查看该地址存储的值。
buf的内存存储的值:
而真实文件是这样的:
h264bitstream的值不正确,哎,一句话就是菜。
最后在网上看到了这种说法:
fopen只是持有一个句柄。fread是读数据进内存.