用C读取了bmp灰度图(8位),存放在pBuffer中,怎么把它保存到txt文件中呢,如: 0 0 0 255 254 。。。

我用FILE*fp1;fp1=fopen("a.txt","w");fwrite(pBuffer,bmpHeight*bmpWidth,1,fp1);写出来的txt是乱码... 我用 FILE *fp1; fp1=fopen("a.txt","w"); fwrite(pBuffer, bmpHeight*bmpWidth, 1, fp1); 写出来的txt是乱码
原来用int就不会乱码了

fp1=fopen("a.txt","w");
int m=0;
for(int i=0; i<bmpHeight*bmpWidth; i++)
{
m=pBuffer[i];
fprintf(fp1,"%i ",m);
}
展开
 我来答
ssceshiyonghu
2013-05-02 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:66%
帮助的人:20.7万
展开全部
#include <stdlib.h>
#include <string.h>
fp1=fopen("a.txt","w");
char tmpstr[32];
for(int i=0; i<bmpHeight*bmpWidth; i++)
{
itoa(pBuffer[i], tmpstr, 10);
fwrite(pBuffer, sizeof(char), strlen(tmpstr), fp1);
fwrite(" ", sizeof(char), 1, fp1);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式