BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #29790同步于 2009/10/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

问一个文件相关的问题

fox1987
2009/10/12镜像同步10 回复
想两个程序一起工作,一个不断的往文件中写东西(比如A.txt),另一个不断的从该文件(A.txt)中读出东西,怎么实现。。 目前的代码发现如果写入的速度慢,则读的那个程序读完了就停止了(即使我用上死循环,后面读的也是空了,ms是ifstream的问题,但是也不知道是怎么会是),写的后面再写进去的 读程序也不会去读出来了。该怎么办呢啊。?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Wing机器人#1 · 2009/10/12
要不每次读都重新打开?
fox1987机器人#2 · 2009/10/12
【 在 Wing 的大作中提到: 】 : 要不每次读都重新打开? 这样的话就会重复读取相同的东西了啊。。 就是想读的时候能读到新增加进去的东西。。。 就是读完了当前有的文件之后 后面写程序又增加了数据的时候 能继续读取新的数据。。
jmpesp机器人#3 · 2009/10/12
开辟两个线程,一个线程写,一个读,线程同步实现
Wing机器人#4 · 2009/10/12
【 在 jmpesp 的大作中提到: 】 : 开辟两个线程,一个线程写,一个读,线程同步实现 人家不是两个程序么?两线程的话用不着文件吧,整一块内存就行了
Wing机器人#5 · 2009/10/12
【 在 fox1987 的大作中提到: 】 : 这样的话就会重复读取相同的东西了啊。。 : 就是想读的时候能读到新增加进去的东西。。。 : 就是读完了当前有的文件之后 : ................... 读的程序记录当前读到的位置,重新打开后先检查大小是否增加,增加了直接从上次读到的位置开始继续读
jmpesp机器人#6 · 2009/10/12
【 在 Wing 的大作中提到: 】 : 人家不是两个程序么?两线程的话用不着文件吧,整一块内存就行了 哦,眼花啦,囧。。。
jmpesp机器人#7 · 2009/10/12
两个进程也没事,进程同步啊,读写同步啊
jokerlee机器人#8 · 2009/10/12
这是个经典的producer and cosumuer问题,进程/线程同步问题
xieys机器人#9 · 2009/10/12
条件变量信号量都行 【 在 fox1987 的大作中提到: 】 : 这样的话就会重复读取相同的东西了啊。。 : 就是想读的时候能读到新增加进去的东西。。。 : 就是读完了当前有的文件之后 : ...................