[C语言] 多进程打开一个可变的文件名 失败

[复制链接]
1073|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 | 显示全部楼层
没有看明白, 是你自己改了文件名, 还是用户改了文件名. 是你自己有意改了文件名, 还是系统莫名地改了文件名
elife 发表于 2018-10-9 21:44 | 显示全部楼层
在程序中,在固定目录位置创建一个固定名字的文件,作为公共交换数据区,这样就可以打开任意个进程,互相通信。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

324

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部