
C++
睡觉学习三餐
睡觉学习三餐,生活如此简单
个人网站 https://ojbk.life
展开
-
误用fwrite函数的坑
参考:fwrite写入文件大小错误的问题_mingcz的专栏-优快云博客 症状:fwrite出来的图像有奇怪的错位。176x144的小图没问题,但像下面416x240的图就有问题了。如果把像素值打印出来,复制到Excel,再导入MATLAB里imshow(uint8(img))显示图像,会发现图像是正常的。 fwrite出来的图像: 把图像打印出来导入MATLAB显示: 原来是w+与wb的区别,w w+ 默认是以文本模式写入,当遇到换行符 0A 0D 时会根据系统不同对换行符进行修改,对于这里Wind原创 2020-10-01 14:17:09 · 2226 阅读 · 1 评论 -
C++基础-文件读取fread和文件指针和内存查看和_Placeholder
这里使用Visual Studio来写C++代码,使用UltraEdit来查看二进制文件。(用Visual Studio也能以二进制形式打开文件,能满足大部分需求了,只是无法打开大文件,实测无法打开这里的300M的yuv文件) 下面的代码从yuv文件中读取一帧Y分量并保存起来。 #include <iostream> int main() { FILE* file_in; fopen_s(&file_in, "C:\\Users\\vid\\Documents\\Working\\原创 2020-09-11 14:06:42 · 2426 阅读 · 0 评论