windows - C程序在循环中写入同一文件会导致Windows崩溃

标签 windows crash freeze

在排除大型程序故障的过程中,我发现以下原因导致计算机以循环变量gg的随机迭代数重新启动。我以为打开和关闭同一个文件可能是导致此问题的原因(也许是因为它在下一次打开之前并未真正关闭?),所以我也尝试根据循环变量的模数(2)打开另一个文件,但这也崩溃了。有谁知道为什么这会使我的计算机崩溃? EventViewer并不是很有帮助,但是其中一些(并非全部)崩溃是由iaStorA(英特尔应用存储驱动器A)引起的。某些iaStorA事件只是导致暂时挂起,但可以恢复。我有SATA SSD。

int main()
{
    unsigned Cy = 17;
    unsigned Nc = 860527;

    for (int gg = 0; gg < 5000; gg++)
    {
        FILE* fid = fopen("scooby.bin", "w");
        for (unsigned cl = 0; cl < Nc; cl++)
        {
            fprintf(fid, "@Cluster%u\n", cl + 1);
        }
        fclose(fid);
        printf("gg = %d\n", gg);
   }
   return 0;
}

最佳答案

罪魁祸首是英特尔快速存储技术驱动程序。更新到最新的驱动程序似乎已解决了该问题。

关于windows - C程序在循环中写入同一文件会导致Windows崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51389044/

相关文章:

windows - 在 Windows Phone 8 设备中获取电池电量?

ios - 发送推文后应用卡住

java - ExecutorCompletionService 挂起

unity3d - Unity:尝试复制 `mesh`时构建崩溃

Java定时器未知事件

c++ - 你真的可以用 WaitFor...Object(s) 来等待条件变量吗?

c++ - 在 Windows : Cannot open include file: 'Magick++.h' : No such file or directory 中编译 ZBar 示例时出错

javascript - Cordova 插件 - 回调仅执行一次

Netbeans 7.1 无法打开

iOS 应用程序崩溃 - dyld : Library not loaded: @rpath/GTMSessionFetcher. 框架/GTMSessionFetcher