1

下载最新的工具包并编译/运行我目前拥有的代码后,我收到任何类型的文件 IO 函数的调试断言错误。当调用 fprintf 时,甚至下面的代码也会以断言错误退出。

//main.cu

#include <stdio.h>
#include <stdlib.h>

int main ( void ) {
    FILE* foo;
    foo=fopen("C:\\asdfsa.txt","w");
    fprintf(foo,"wtf\n");
    fclose(foo);
    return 0;
}

我正在使用 CUDA 工具包 5.0 和 Visual Studio。知道发生了什么吗?我的代码在带有旧版本 cuda 工具包的旧计算机上运行良好。

4

1 回答 1

1

检查 fopen 返回值。看起来您正在全新的环境中运行代码 - 也许您无法在 C:\ 中创建文件(例如,这可能需要管理员权限)

于 2012-10-16T23:22:04.947 回答