2016-01-21 115 views
-1

阅读使用记事本等程序,而该文件正被另一个程序写入到一个文件?当文件正在被其他程序写入时,使用记事本等程序读取文件?

我创建了一个Windows服务应用程序连续记录。

我要检查服务的当前事件而不将其关闭。要做到这一点,我打开Notepadlog.txt,但得到的消息

,因为它正由另一个 过程

我怎样才能读取日志文件,而不关闭该进程无法访问该文件服务?服务关闭后,我可以随时检查文件中的每个日志条目。

该文件正在通过致电fopen_sfprintf写入,如果这应该是任何利益。另外,该服务在C/C++编程上Windows 10 64-bit,采用默认权限的即LocalSystemSCM下运行。

+0

我总是使用记事本++(从某处免费下载,谷歌搜索)。它可以打开日志文件,而那些仍然被写入(它比记事本中的几个其他的方式更好。 – JSF

+0

在这种情况下,它便无法打开文件,:-) – Shuzheng

回答

2

https://msdn.microsoft.com/en-us/library/z5hh6ee9.aspx然后备注:

由fopen_s打开_wfopen_s是不可共享

文件。如果您需要可共享文件,请使用具有适当共享模式常量的_fsopen,_wfsopen(例如,用于读/写共享的_SH_DENYNO)。

那会是一个解决办法?

+0

阅读其内容我想是这样,我会尝试一下。我不明白为什么我的问题是低估的。 – Shuzheng

相关问题