用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);
} 展开
原来用int就不会乱码了
fp1=fopen("a.txt","w");
int m=0;
for(int i=0; i<bmpHeight*bmpWidth; i++)
{
m=pBuffer[i];
fprintf(fp1,"%i ",m);
} 展开
1个回答
展开全部
#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);
}
#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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |