hur.cn - 华软网

 热门搜索

如何在程序中打开编辑框中(输入的)带路径的文件?

  作者:未知    来源:网络    更新时间:2011/4/18
我需要在对话框程序中打开从编辑框输入的三个领路径的资料,打开一个资料读或写时另外两个能够关闭。但我现在
编写一个资料的读或写完全能够(程序以下),若编写两个资料的读写(即去掉下面的注释符号)就不行,编译也能通过,也不提醒犯错,就是不能运行下去。敬请列位指教!

     ON_BUTTON 
           {
             UpdateData();   
    
             CFile file;   
             file.Open(m_F1,CFile::modeRead);                // 在m_F1对应的编辑框中输入 D:\fle1
             file.Read(&XY1,strlen("-1.03E-01"));

             // file.Close();
             // file.Open(m_F2,CFile::modeRead);
             // file.Read(&XY2,strlen("-1.03E-01"));        // l在m_F2对应的编辑框中输入 D:\fle2
    
             //file.Open(m_F3,CFile::modeCreate|CFile::modeWrite);  // l在m_F3对应的编辑框中输入 D:\fle3
             //XY3=XY1+XY2;
             //  file.Write(&XY3,10); 
             // file.Close();
             // UpdateData(FALSE);
---华软 网友回答---
// file.Read(&XY2,strlen("-1.03E-01")); // l在m_F2对应的编辑框中输入 D:\fle2
    file.Close();
  //file.Open(m_F3,CFile::modeCreate|CFile::modeWrite); // l在m_F3对应的编辑框中输入 D:\fle3

---华软网友回复---
楼主,多建立几个CFile吧,另外想并行运行的话,照旧要用多线程的啊
---华软网友回复---
  UpdateData();   
    
  CFile file;   
  file.Open(m_F1,CFile::modeRead); // 在m_F1对应的编辑框中输入 D:\fle1
  file.Read(&XY1,strlen("-1.03E-01"));

  // file.Close();
  // file.Open(m_F2,CFile::modeRead);
  // file.Read(&XY2,strlen("-1.03E-01")); // l在m_F2对应的编辑框中输入 D:\fle2
    这里落下了资料关闭了  或你但不调试一下
     file.Close();

  //file.Open(m_F3,CFile::modeCreate|CFile::modeWrite); // l在m_F3对应的编辑框中输入 D:\fle3
  //XY3=XY1+XY2;
  // file.Write(&XY3,10);  
  // file.Close();
  // UpdateData(FALSE);


也能够像上面那位同学说的,多创建几个CFile
---华软网友回复---
C++">try
{
CFile file;
file.Open(_T("F:\\11.txt"), CFile::modeRead);
DWORD dwLen = file.GetLength();
char* buf = new char[dwLen+1];
memset(buf, 0, (dwLen+1)*sizeof(char));
file.Read(buf, dwLen);
AfxMessageBox(CString(buf));
file.Close();
delete buf;
buf = NULL;

file.Open(_T("F:\\12.txt"), CFile::modeRead);
dwLen = file.GetLength();
buf = new char[dwLen+1];
memset(buf, 0, (dwLen+1)*sizeof(char));
file.Read(buf, dwLen);
AfxMessageBox(CString(buf));
file.Close();
delete buf;
buf = NULL;

file.Open(_T("F:\\13.txt"), CFile::modeRead);
dwLen = file.GetLength();
buf = new char[dwLen+1];
memset(buf, 0, (dwLen+1)*sizeof(char));
file.Read(buf, dwLen);
AfxMessageBox(CString(buf));
file.Close();
delete buf;
buf = NULL;
}
catch (CFileException* e)
{
e->ReportError();
e->Delete();
}

---华软网友回复---
  class="deleted_message"> 该回复于2011-04-18 13:40:13被版主删除        
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。