下载最新的工具包并编译/运行我当前拥有的代码后,我会收到任何类型的文件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工具包上运行良好。
答案 0 :(得分:1)
检查fopen返回值。看起来你在全新的环境中运行代码 - 也许你不能在C:\中创建文件(例如,这可能需要管理员权限)