我开辟了一个pBuff的空间存放数据,现在我要把它二进制存入文件,要出现保存对话框,自定义文件名生成.blk的后缀,我该怎么做,我对很多函数不是很清楚,请大家简单的例举下,谢谢!

解决方案 »

  1.   

    CFileDialog dlg(FALSE,"blk",NULL,NULL,"blk文件|*.blk|");
    if(dlg.DoModal() == IDCANCEL)
    {
    return FALSE;
    } FILE* fp = fopen(dlg.GetFileName(),"wb");
    if(!fp) return FALSE;
    char buff[100]={0};
    fwrite(buff,1,sizeof(buff),fp);
    fclose(fp);
    fp = NULL;
      

  2.   

    ofstream of;
    of.open("C:\\xxx.blk", ios_base::out|ios_base::in|ios_base::binary);
    of.write(pBuff,sizeof(pBuff));
    of.close()
      

  3.   

    CFile file(("C:\\xxx.blk",CFile::modeCreate|CFile::modeWrite);
    学二进制数据到BYTE[] 长度为 length
    file.Write(BYTE,length);
    file.Close();
      

  4.   

    用MFC如下
    CFileDialog dlg(FALSE,"blk",NULL,NULL,"blk文件|*.blk|");
        if(dlg.DoModal() == IDCANCEL)
        {
            return FALSE;
        }    CFile file;
        if(file.Open(dlg.GetFileName(),",CFile::modeCreate|CFile::modeWrite))
        {
            file.Write(pBuff,pBuff的长度);
            file.Close();
        }
      

  5.   

    纠正下
    if(file.Open(dlg.GetFileName(),CFile::modeCreate|CFile::modeWrite))