【问题标题】:C program writing to the same file in a loop causes Windows crashC程序在循环中写入同一文件会导致Windows崩溃
【发布时间】:2018-07-17 19:38:17
【问题描述】:

在对较大程序进行故障排除的过程中,我发现以下情况会导致我的计算机以循环变量 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 crash freeze


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多