Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
两年前关闭。
我有一个用C++编写的Windows程序。它使用WriteFile()WinAPI函数定期将信息写入文本文件。
程序启动时打开文件,并将文件打开,直到文件退出。程序使用以下代码打开文件:
CreateFileW(path, GENERIC_WRITE, FILE_SHARE_READ, &sa,
    OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

最近发生了以下问题:运行大约10天后,程序停止向文件写入信息。但当程序重新启动时,它继续写入文件。
假设程序没有错误,并且WriteFile继续被调用来写入数据:WriteFile函数在正常工作一段时间后是否会开始失败?是什么原因造成的?
(磁盘空间问题除外。文件很小,磁盘有足够的空间)。
(不幸的是,程序没有检查WriteFile的返回值)。

最佳答案

很难相信WriteFile()API函数有错误。下一步必须检查错误代码,并在函数失败时调用GetLastError()

关于c - WriteFile()函数可以停止工作吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5890507/

10-11 18:36