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:兼容性共享模式
> filebuf :: sh_none:独占模式;没有分享
> filebuf :: sh_read:允许读取共享
> filebuf :: sh_write:允许写共享
还有一个带有相同参数的ofstream构造函数的重载.
总结以上是内存溢出为你收集整理的C写入文件时出问题全部内容,希望文章能够帮你解决C写入文件时出问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)