下面的代码生成了一个TestFile.ini文件,打开后只能看到
黑色的方框几十个,还有a b c d ....等ASCII码我的原意是把1,2, 3 这些数据写入磁盘文件,打开.ini或.txt可以
看到 1,2 ,3 。。怎么改采好int i;
 CFile file;
 BOOL isOpen=FALSE;
 isOpen=file.Open("C:\\TestFile.ini",CFile::modeCreate|CFile::modeReadWrite);
 if(isOpen==FALSE)
 {
 AfxMessageBox("Can't open the file");
 return ;
 }
 
 for(i=0;i<200;i++)
 { 
 file.SeekToEnd(); 
 file.Write(&i,sizeof(int));
 }
     file.Close();

解决方案 »

  1.   

    试试把txt文件删掉再运行程序看看!
      

  2.   

    问题的程序又没有错阿??怎么修改?我的解决方法是把i转成string才搞定。我想问我的原来的方法
    不能直接写入int型吗?没有理由阿?请指点
      

  3.   

    建议用CStdioFile
    这个类最好用,对于读写文件来说!
      

  4.   

    没用过CStdioFile,什么场合用这个?CFile不行吗?
      

  5.   

    CFile::typeText|CFile::modeCreate|CFile::modeReadWrite
      

  6.   

    你是以二进制写入的,用ultraedit打开看看就知道了,记事本只能打开字符文本,想写入字符必须从cfile派生子类
      

  7.   

    to qimz(不说废话) 
    CFile::typeText只能用在派生类