关于QFile QTextStream进行文件读书,谢谢
发布时间:2010-05-30 21:32:14 文章来源:www.iduyao.cn 采编人员:星星草
关于QFile QTextStream进行文件读书,多谢!
大家好,我现在实现的功能是:在A软件输出一个.txt后,因为A生成的这个文件的内容是不正确的,我的程序对其进行修改(就是在使用A B两软件时,我的程序都在运行状态,在每次A软件输出该文本文件后,我的程序自动都修改再给B软件,这样对我而言就不需要每次手动去修改该文件了),再给B软件去用.我用的是FileSystemWatcher来监控该文件,当文件变化后,我就做出相应的修改,然后再使用B软件读该文件.
A ---- > MyProgram -----> B (A B两软件都是第三方独立的软件)
现在我的问题是:
我的程序在使用A B两软件时都是运行的着的,但是A软件输出.txt文件时是需要一段时间的(也就是写入需要持续一段时间),这样的话,如果我的程序在这段时间内也去尝试修改它,就会出现Runtime error.我现在做法就是监控到文件更新时,就延时10s,等A软件输出完txt文件后再进行文件更改操作,但有些项目输出.txt可能需要时间很短,有些需要很长,我大可以设置为30s,但我觉得这样会很笨
不知道有没有这样一种事件xxx,判断一个文件在1s或某段时间内没有变化就触发的,这样我就可以用fileChanged开始表示A已经开始输出txt,再用这个xxx事情检测A软件已经输出文件成功?不知道大家是怎么做的,多谢了
------解决方案--------------------
可否通过判断文件是否被打开来判断,是否进行修改。。
------解决方案--------------------
呃 我突然想算文件的MD5呢,一秒计算一次,从fileChanged开始,每秒计算一次,将结果与前一秒相比看是否相同,相同则说明该文件已经修改完成了,没实践过,仅供参考……
------解决方案--------------------
是否可以使用信号来实现?当A软件操作完文件之后就发出一个信号,你的程序在收到信号之后做出处理,处理完再发出一个信号给B软件,B软件收到之后开始处理。希望能够帮到LZ!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
Qt Creator 2.1 Beta 2 和Qt 4.7.1 发布
转载:http://www.cmdn.net/news/1148
诺基亚发布了Qt框架的跨平台开发环境(IDE) –Qt Cre...
-
Qt菜单的显示问题
我的是在ubuntu11.10虚拟机上运行的qt creator4,现在刚入门,按照http://www.yafeilinux.com/?p=30的例子添加菜单...
-
'make' 不是内部或外部命令,也不是可运行的程序或批处理文件?
根据HTML code
http://v.youku.com/v_show/id_XMTA1NDEzODUy.html
的...
-
visual studio 2010编译qt的demo无法运行,求教。
安装的qt-win-opensource-4.8.0-vs2010.exe和qt-vs-addin-1.1.10.exe
然后想运行...
-
QT,'HANDLE'没有命名的一个类型
网上说QT是,一处编写,处处编译,可是我在windows下写好了串口通讯程序,在linux下编译时,却提示'HANDLE'...
-
关于QT的授权
一直都没搞懂QT的商业授权是怎么回事,请问如果我用QT在电视机机顶盒上开发一款基于QT的播放器,如果我没有获得商业授...
-
有关QTable制作表格保存问题
我使用的是QT2,需要制作一个表格,然后输入数据后保存。我源码在以下网址,set.zip压缩包中http://www.qt...
-
Qt怎样禁止用户最大化窗口
用Qt写一个窗口,如果继承QDialog,那窗口就只有关闭按钮,如果继承QWidget,那么就有关闭,最大化,最小化三个按...
-
QT4.4.3版本窗体透明后界面失去焦点无法响应键盘事件
用的是Qt4.4.3版本,窗体透明的方法如下:
C/C++ code
QPalette pal = pale...
-
QT4下载到开发板的问题
友善的2440开发板,按照一些教程装好了QT4在Linux下的开发环境。
用NFS启动开发板,把arm版编译出来的应用程...