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 に答える