Qt 当另一个进程追加新行时,如何从文件中读取新行?

Qt 当另一个进程追加新行时,如何从文件中读取新行?,qt,qt5,qfile,qtextstream,Qt,Qt5,Qfile,Qtextstream,因此,我将ffmpeg的进程写入一个文本文件,我需要从所述文件中读取新的值(行)。我应该如何使用Qt类来实现这一点,以尽量减少我必须编写的代码量? 我甚至不知道从哪里开始,除了做一些丑陋的事情,比如把这个seek保存到最后,存储这个pos,然后稍晚再查找到最后,并将新的pos与前一个进行比较。例如,我不清楚这里是否可以使用QTextStream。不久前,我在文件系统通知中使用了Win32 API自己的接口,该接口工作100%可靠。现代操作系统为我们提供文件更改通知。Qt也包含了这样的功能。特别是

因此,我将
ffmpeg
的进程写入一个文本文件,我需要从所述文件中读取新的值(行)。我应该如何使用Qt类来实现这一点,以尽量减少我必须编写的代码量?

我甚至不知道从哪里开始,除了做一些丑陋的事情,比如把这个
seek
保存到最后,存储这个
pos
,然后稍晚再查找到最后,并将新的
pos
与前一个进行比较。例如,我不清楚这里是否可以使用
QTextStream

不久前,我在文件系统通知中使用了Win32 API自己的接口,该接口工作100%可靠。现代操作系统为我们提供文件更改通知。Qt也包含了这样的功能。特别是为了跟踪文件更改,只有在文件更改的情况下,我才会使用signal启动slot myFileReadNextBuffer()方法。但是,您仍然需要通过从新文件长度中减去上一个字节来计算添加了多少字节。这里还有一个相对的问题:

如果文件仅在增长:

无论文件是否基于文本,我都会在共享模式下打开它,读到最后,再读到更多,直到收到通知为止