好像很简单啊
FILE * pt = fopen("bin.dat","wb");
if(pt!=NULL)
{
char buf[100] = "abcde";
fwrite(buf,sizeof(buf),1,pt);
fclose(pt);
}//example for CFile::Open
CFile f;
CFileException e;
char* pFileName = "test.dat";
if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) )
   {      TCHAR szError[1024];
      e.GetErrorMessage(szError, 1024);
   }
f.Write(.....)如果是输出0,1就更简单了,逐个过滤字符改成二进制即可

解决方案 »

  1.   

    char * str = "char * str = void main(){clrscr();str[13]=0;printf(str);putchar(34);str[13]=118;printf(str);putchar(34);putchar(59);printf(str+13);}";void main(){clrscr();str[13]=0;printf(str);putchar(34);str[13]=118;printf(str);putchar(34);putchar(59);printf(str+13);}
      

  2.   

    什莫二进制文件?
    如果就是国人所指的,
    CFile f;
    if(f.Open(szFileName,CFile::modeCreate|CFile::modeWrite))
    {
      f.Write(pbuff,dwBuffLen);
      //或者一次写入超过64k: f.WriteHuge(pbuff,dwBuffLen);
      f.Close();
    }
      

  3.   

    MSDN中的used in derived classes only 是什么意思?
      

  4.   

    used in derived classes only 仅在派生类中使用