int Width = BufferOut.GetWidth();
int Height = BufferOut.GetHeight();//动态生成二维数组
p = new int *[Width];
for(int i = 0; i < Width; i ++)
p[i] = new int[Height];
//取得每一像素点的值
for ( int x = 0; x < Width; x ++ )
for( int y = 0; y < Height; y ++ )
{
**p=BufferOut.Pixels[ x ][ y ] ;
}
FILE *fp = NULL;
if ((fp = fopen("points.txt", "at")) == NULL)
{
MessageBox("打开文件出错!");
}
fprintf(fp, "%s\n",**p );
fclose(fp);
结果村的文本文档全是乱码,怎么弄?
int Height = BufferOut.GetHeight();//动态生成二维数组
p = new int *[Width];
for(int i = 0; i < Width; i ++)
p[i] = new int[Height];
//取得每一像素点的值
for ( int x = 0; x < Width; x ++ )
for( int y = 0; y < Height; y ++ )
{
**p=BufferOut.Pixels[ x ][ y ] ;
}
FILE *fp = NULL;
if ((fp = fopen("points.txt", "at")) == NULL)
{
MessageBox("打开文件出错!");
}
fprintf(fp, "%s\n",**p );
fclose(fp);
结果村的文本文档全是乱码,怎么弄?
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
//不能以文件文件模式写入二进制文件,用"w+b"
fprintf(fp, "%s\n",**p );
//**p不是以'\0'结尾的字串,不能用fprintf,改用fwrite
改
fprintf(fp, "%s\n",**p );
为
fprintf(fp, "%d\n",**p ); //一串数据
或
fprintf(fp, "%04x\n",**p ); //对齐的16进制
fprintf(fp, "%d\n",**p ); //一串数据
是主要问题
要查看的话,用Ultra Edit打开,查看二进制
function does not take 3 parameters
出现错误:
function does not take 3 parameters