毕设紧急求助:怎样点击一个按钮打开并显示TXT已经存在的文件  在线等

解决方案 »

  1.   

    多谢楼上提醒,但是我用了,还是没有打开并且显示我要的TXT
    麻烦说详细一点
      

  2.   

    可以用Archive类直接调用ReadString函数来将整个txt文件中的内容读成一个Cstring,我同学前几天刚用过,我用的是stringstream流,在《sstream》头文件中有定义,
    stringstream c;
     int count=0;
         c<<(const char*)szLine1;
         int out[20000];
     array.SetSize(filelength);
     for(count=0;count<filelength;count++)
     {
     c>>out[count];
     array[count]=out[count];
     }
    因为我的txt中全是数字,所以输出以后又转存在数组中了,你如果只显示的话都不用这么做
    直接输出CString就行了,至于链接到按钮,给相应按钮添加响应函数然后把读文件和显示文件的代码写进去就行了,可以参考msdn中的Archive类和stringstream流,
      

  3.   

    输出时直接用m_edit.ReplaceSel(t);
    其中t是你存储的那个CString变量
    m_edit是按钮的变量,类型设为control
    然后就可以不覆盖输出了,
      

  4.   

    CFile file;
    char buf[1000];
    file.Read(...);
      

  5.   

    多谢各位提醒,但是都达不到我想要的效果
    有帖子说用CFileDialog 可以打开并显示到最前面,但是我不会操作,麻烦哪位大虾指点一下,稍微详细一点,谢谢
      

  6.   

    在线等,快帮帮忙
    TXT是前面程序生成的,和程序的原程序都在一个文件夹,我就是要再点击一个按钮把它打开并且显示到最前面
      

  7.   

    WinExec("notepad c:\\cmd.txt",SW_SHOWNORMAL);
      

  8.   

    bobob(静思)说的那个不就行了嘛
      

  9.   

    bobob(静思)说的那个确实可以,但是有限制,第一:必须按路径访问,程序移动到其他位置还要修改路径,不方便移植。第二,路径中不能出现中文
      

  10.   

    用打开文件的对话框选择文件,然后获取文件的路径,转换为短路径,然后赋值给一个字符串,再调用WinExec即可