打印
[C语言]

多进程打开一个可变的文件名 失败

[复制链接]
817|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yanghelovehuang|  楼主 | 2018-10-9 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我为客户写了一个接口  其中读写文件函数 是以fopen(文件名) 打开的文件   可是文件名过三分钟变一次,  我运行了三个进程 编译方法如下  gcc test.c main1.c -o test1 同样方法写了3个main.c 编译了三个test1 2 3 同时运行三个test 三分钟后 必有一个进程修改了文件名 其他进程提示找不到文件名  这个问题该怎么解决呢?

相关帖子

沙发
Ketose| | 2018-10-9 14:17 | 只看该作者
修改文件名之后,通知其它两个进程不就OK了吗?

使用特权

评论回复
板凳
yanghelovehuang|  楼主 | 2018-10-9 15:57 | 只看该作者
我写的是接口  只给用户两个接口 write read  不让用户做多余的操作 再接口里也不知道用户会起多少进程

使用特权

评论回复
地板
airwill| | 2018-10-9 20:59 | 只看该作者
没有看明白, 是你自己改了文件名, 还是用户改了文件名. 是你自己有意改了文件名, 还是系统莫名地改了文件名

使用特权

评论回复
5
elife| | 2018-10-9 21:44 | 只看该作者
在程序中,在固定目录位置创建一个固定名字的文件,作为公共交换数据区,这样就可以打开任意个进程,互相通信。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

324

帖子

1

粉丝