有几个关于作业的问题:
1、我用file.Open("test.txt"CFile::modeReadWrite)打开文件,但是要手动创建test.txt才可以用,怎么修改才可以让程序自己创建文档,如果文档存在则创建一个新的空白文档覆盖原来的。
2、如何用file.Write()在文档中输出逗号和回车换行
3、产生不重复的四位随机数
谢谢大家了,希望讲的详细点或者给出代码  file.Write('\r\n')我试过了,不行的!

解决方案 »

  1.   

    1. file.Open("test.txt",CFile::modeCreate|CFile::modeReadWrite);
     file.Write('\r\n')我试过了,不行的!那是因为你写错了,
    file.Write("\r\n");
      

  2.   

    1. CFile::modeCreate标记
    CFile::SetLength(0);2. _T("\r\n");3. 0 1 2 3...9
    自己排列组合吧
      

  3.   

    rand(x)函数可以产生随机数,rand(9999)后你可以自己检查有没有重复
      

  4.   

    file.Open("test.txt",CFile::modeCreate|CFile::modeReadWrite);
    如果是CStdioFile,直接"\n"就是回车换行了,逗号直接写不就行了。
    既然是随机数,肯定会有重复的了,你不想要重复的,扔掉再生成一个就行了
      

  5.   

    谢谢大家了,换行的问题解决了,还有个新的问题,在对话框的文本框IDC_EDIT_BEGIN (变量是CString m_bnum)里输入数字后,用      
             int num1=atoi(m_bnum);
    CFile file;
    file.Open("num.txt",CFile::modeCreate|CFile::modeReadWrite);
    file.SeekToEnd();
    str2.Format("%d",num1);
    file.Write(str2+"biaoqian\r\n",str2.GetLength()+10);
    str2写到num.txt里的总是0,这是问什么啊?
      

  6.   

    设个断点看看num1以及str2是不是对的
      

  7.   

    我如果把num1定义为整数常量可以输出,m_bnum转化为整形后可以进行运算,但是不知道为什么就是输出不对了。