我现在用MFC中的ACTIVE控件MSFLEXGRID做好了一个类似表格的界面.可以进行编辑,用的是CEDIT控件对位置的捕捉,只用了一个CEDIT.
主管让我把界面上的用户编辑的数据保存到一个文件中,然后可以使用打开命令打开.我不会对文件的操作.如何把我定义缓冲区中的数据写入文件,怎样读出,怎么创建一个文件.我都不会,希望各位指点.
最好给一个不太长的例子,谢谢.谢谢 .

解决方案 »

  1.   

    char *buff = "hello mm";
    CFile file;
    file.Open("c:\\temp\\hello.log", CFile::modeCreate | CFile::modeWrite);
    file.Write(buff, strlen(buff));
    file.Close();//opr OK
      

  2.   

    看看MSDN里面的函数吧,楼上也是一种正解,注意fopen,以及楼上Open参数的选择.FILE* fp = fopen(lpszFile, "w");
    fwrite(lpszText, sizeof(TCHAR), Length(), fp);
    fputc('\n', fp);
    fputs(lpszText, fp);
    fclose(fp);
      

  3.   

    美眉太牛了,基本的编程技术还没有弄好,就开始弄ocx了,厉害!
    楼上已经给出答案了!
      

  4.   

    fprintf应该也可以.
    hunter fox x有点儿可疑啊.
      

  5.   

    文件的基本操作我是会了,现在还有一个让我解决不了的问题.我是用MFC写的一个类似于EXCEL的表格程序.现在可以创建一个TXT文件,也可以对文件进行读写.我是在视图类里面定义了一个CFILE变量,然后在ONDRAW函数里进行读写,但有个问题,就是我拖动或者改变窗口大小的时候就会重新进行读写,覆盖了我原来读写的数据,我想应该是对消息ON_MOVE 和ON_SIZE 进行操作,阻止重绘操作.但我不会,希望好心的GG们帮我.
      

  6.   

    哦,不太明白你最终要做什么,只是ON_MOVE等消息里面处理读写硬盘的话,可能会比较频繁,影响程序效率。