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);
结果村的文本文档全是乱码,怎么弄?

解决方案 »

  1.   

    这个……你这除了文件名像个文本文件以外,哪里是文本文件?如果不是乱码,你希望这个文件内容应该是什么?
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  2.   

    if ((fp = fopen("points.txt", "at")) == NULL)
    //不能以文件文件模式写入二进制文件,用"w+b"
    fprintf(fp, "%s\n",**p );
    //**p不是以'\0'结尾的字串,不能用fprintf,改用fwrite
      

  3.   

    如果你真的要存为文本文件

    fprintf(fp, "%s\n",**p );

    fprintf(fp, "%d\n",**p ); //一串数据

    fprintf(fp, "%04x\n",**p ); //对齐的16进制
      

  4.   

    我也觉得
    fprintf(fp, "%d\n",**p ); //一串数据
    是主要问题
      

  5.   

    你这是保存为二进制文件,不是文本,你要知道'1'和1是不同的。
    要查看的话,用Ultra Edit打开,查看二进制
      

  6.   

    出现错误:
    function does not take 3 parameters
      

  7.   


    出现错误:
    function does not take 3 parameters