在一个算法里,我先把一个命为in2txr文件复制到project下,里面有2*1024个数。
然后进入到我的算法里会得出三个数。现在导师叫我mfc做个对话框,通过mfc打开一个存有2*1024个数的txt,取代以前我直接复制到project下的in2读取方法。
有点类似这样mfc小白请大神指点,打搅系统推荐的大神们了。

解决方案 »

  1.   

    GetOpenFileName function
      

  2.   

    用CFileDialog等选择文件,然后获取文件路径,再读取
      

  3.   

    打开后 怎么和我源代码的freopen进行关联啊
      

  4.   


    版主你好请问 打开后 怎么和我源代码的freopen进行关联啊让freopen打开的是读进去的txt
      

  5.   


    版主你好请问 打开后 怎么和我源代码的freopen进行关联啊让freopen打开的是读进去的txt
    CString  path;
    CFileDialog  dlg;
    dlg.DoModal();
    path=dlg.GetPathName();
    freopen(path,"r",stdin);
      

  6.   


    版主你好请问 打开后 怎么和我源代码的freopen进行关联啊让freopen打开的是读进去的txt
    CString  path;
    CFileDialog  dlg;
    dlg.DoModal();
    path=dlg.GetPathName();
    freopen(path,"r",stdin);你好,我按你说的写了下,提示错误是 path是cstring的,不能从cstring转换到FILE,stdin这个形参也和FILE的实参不兼容
      

  7.   


    版主你好请问 打开后 怎么和我源代码的freopen进行关联啊让freopen打开的是读进去的txt
    CString  path;
    CFileDialog  dlg;
    dlg.DoModal();
    path=dlg.GetPathName();
    freopen(path,"r",stdin);你好,我按你说的写了下,提示错误是 path是cstring的,不能从cstring转换到FILE,stdin这个形参也和FILE的实参不兼容==================
    我把freopen_s改成freopen后stdin没报错了,path还是报错
      

  8.   

    (LPSTR)(LPCSTR)path
      

  9.   


    版主你好请问 打开后 怎么和我源代码的freopen进行关联啊让freopen打开的是读进去的txt
    CString  path;
    CFileDialog  dlg;
    dlg.DoModal();
    path=dlg.GetPathName();
    freopen(path,"r",stdin);你好,我按你说的写了下,提示错误是 path是cstring的,不能从cstring转换到FILE,stdin这个形参也和FILE的实参不兼容==================
    我把freopen_s改成freopen后stdin没报错了,path还是报错
    这是因为freopen的参数是char*类型,你要把CString类型转换成string。
    string  temp=path.GetBuffer();
    path.RealseBuffer();
    freopen(temp.c_str(),"r",stdin);