加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读