C写入文件时出问题
发布时间:2020-12-16 06:54:53 所属栏目:百科 来源:网络整理
导读:我的代码: std::ofstream m_myfile,m_myfile.open ("zLog.txt");m_myfile "Writing this to a file " " and this " endl; 当这个C程序运行时,我有另一个需要读取该文件的程序.问题是文件被C锁定,我无法从其他程序中读取它.我知道我必须要做的事情是我在C程
我的代码:
std::ofstream m_myfile,m_myfile.open ("zLog.txt"); m_myfile << "Writing this to a file " << " and this " << endl; 当这个C程序运行时,我有另一个需要读取该文件的程序.问题是文件被C锁定,我无法从其他程序中读取它.我知道我必须要做的事情是我在C程序中编写代码,它允许共享.有人可以写出我需要的东西.我已经用谷歌搜索了它,但仍然无法使用它. 有人说在其他程序读取之前关闭文件.我不能这样做,文件需要打开. 谢谢 解决方法
您需要在启用共享的情况下打开文件.使用open方法的以下重载:
void open(const char *szName,int nMode = ios::out,int nProt = filebuf::openprot); 并将适当的共享模式作为nProt传递: > filebuf :: sh_compat:兼容性共享模式 还有一个带有相同参数的ofstream构造函数的重载. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |