您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

一个简单的c语音有关问题

2024/3/5 5:08:22发布23次查看
一个简单的c语音问题。
代码如下:
#include
typedef unsigned char us_char;
int main()
{
//定义二维数组存放图片信息
us_char img[256][256];
file *fp = fopen(31015_h1.raw, wb);
if (!fp)
{
printf(erro);
return 1;
}
for (int i = 0; i<256; i++)
for (int j = 0; j<256; j++)
img[i][j] = (us_char)j;
fwrite(img, sizeof(img), 256, fp);//写入
fclose(fp);
return 0;
}

输出的图像如下:
如果把 file *fp = fopen(31015_h1.raw, wb);中 “wb”改为“b”
输出图像如下:
这个我百思不得其解啊,那位大虾可以帮我解释一下,谢谢!
------解决思路----------------------
“wb”改为“b”就是少了写入。
估计31015_h1.raw就是图二的样子。
------解决思路----------------------
file *fp = fopen(31015_h1.raw, b);
这样不出错吗?
下图是这样的吧?
file *fp = fopen(31015_h1.raw, w);
你的 j 循环从 0 到 255
当 j = 10 时,(us_char)j 就是换行符了,window 中文本写换行符时会自动添加一个回车符
于是整个就错位了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product