C写入文件时出问题

C写入文件时出问题,第1张

概述我的代码: 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:兼容性共享模式
> filebuf :: sh_none:独占模式;没有分享
> filebuf :: sh_read:允许读取共享
> filebuf :: sh_write:允许写共享

还有一个带有相同参数的ofstream构造函数的重载.

总结

以上是内存溢出为你收集整理的C写入文件时出问题全部内容,希望文章能够帮你解决C写入文件时出问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/langs/1225239.html

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

发表评论

登录后才能评论

评论列表(0条)

保存