MFC中我要做文件传输,知道文件路径,要判断文件是否被打开,如果打开提示“文件被占用,请关闭后再发送”

MFC中我要做文件传输,知道文件路径,要判断文件是否被打开,如果打开提示“文件被占用,请关闭后再发送”,第1张

CStdioFile logFile

path=文件侍举路径

bool openLogFiles=logFile.Open(_T(path), CFile::modeWrite|CFile::typeText,NULL)

if(!openLogFiles)

{

MessageBox(“文件被占用,请关穗蔽闭后再发猜谈州送”)

}

函数: BOOL CTT1Doc::OnOpenDocument(LPCTSTR lpszPathName) 中打贺昌锋开。 其中, CTT1Doc是用户的文档类名。

这个函数不是系统自动生成的, 可禅晌以通过建立继承迅首函数: virtual BOOL OnOpenDocument(LPCTSTR lpszPathName)来实现。

亦可以参见图片自动建立:

使用MFC读取文件中的内容是程序设计中经常用到的功能

CFileDialog cFileDialog( TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,

"碰正弯All Files (*.*)|*.*||"笑闷, AfxGetMainWnd())//第1步 取得路径

CString strFilePath = ""

CString strFileName = ""

if(cFileDialog.DoModal()==IDOK)

{

m_strFilePath = cFileDialog.GetPathName()

strFileName = cFileDialog.GetFileName()

UpdateData(false)

}

int input = 0

ifstream inout

inout.open(strFileName,ios::in)

if(!inout)

{

cerr<<"Unable to open file!"<<endl

}

else

{

cout<<"打开文件成功"<<endl

}

char nextline[256]

CString temp_str = ""

CString m_temp = ""

while(inout.getline(nextline, sizeof(nextline)))

{

temp_str = nextline

m_temp += temp_str

m_temp += "\清运r\n"//MFC的编辑框需要使用“\r\n”来识别换行,单单一个“\n”是不够的。

}

m_original = m_temp

AfxMessageBox(m_original)

UpdateData(false)

inout.close()

inout.clear()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12216116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存