打开文件夹对话框和读取里面的所有二进制数据该怎么弄?两个小问题,第一个是弹出文件夹路径对话框用什么函数,第二个怎样读取整个文件夹里的二进制数据,简单的写下函数,谢谢

解决方案 »

  1.   

    一。CFileDialog
    二。文件夹里的二进制数据什么意思? 文件夹里二进制文件的数据吧?
      

  2.   

    1 选择文件夹是SHBrowseForFolder,选择文件是CFileDialog
    2 文件夹本身没有二进制数据,数据以文件形式存在。需要findfirst/findnext遍历文件,fopen/fread/fclose。
      

  3.   

    CFileDialog fileDlg(TRUE, 
    "Setup Files (*.dat)", 
    NULL, 
    OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT |OFN_ALLOWMULTISELECT|OFN_ENABLESIZING,
    _T("Setup Files (*.dat)|*.dat||"),
    NULL);
    fileDlg.m_ofn.lpstrInitialDir = _T(此处路径);CString fileName;
    CFile file;
    if(IDOK == fileDlg.DoModal())
    {
    fileName = fileDlg.GetFileName();
    if(file.Open(fileName, CFile::modeRead | CFile::typeBinary))
    {
    file.Read(m_info, sizeof(double)*6);
    file.Close();
    }
    }
      

  4.   

    http://www.codeproject.com/KB/cpp/frhed.aspx