0

まず、以下のリンクを読んだと言うことから始めます。

fprintfデバッグアサーションが失敗する

私は彼/彼女がしたのと同じエラーを受け取ります、しかし私のものは同じ理由によるものではありません。C言語のコードは次のとおりです。

FILE * fp;
fp = fopen("C:\ro_apps\IandQ.csv", "w");
fprintf(fp, "%f\n", (j+pTxWbHf110c->cAnalogOutputBuffer)->re);

私が得るエラーは次のように述べています。

デバッグアサーションに失敗しました!

プログラム:(無関係)ファイル:f:\ dd \ vctgools \ crt_bld \ self_x86 \ crt \ src \ fprintf.c行:55

式:(str!= NULL)

他のリンクで、fprintfコマンドを使用する前に、誰かがデバッグを使用してファイルが開いているかどうかを確認したと述べているのを見ました。鉱山は開かない。ヒントやコツはありますか?

ありがとう!

4

1 に答える 1

2

ファイル名が間違っています。すべてのバックスラッシュをエスケープする必要があります\

fp = fopen("C:\\ro_apps\\IandQ.csv", "w");

fopenまた、失敗したかどうかを常に確認する必要があります。

if(fp == NULL){
   perror("Couldn't open file: C:\\ro_apps\\IandQ.csv\n");
   return;
}
于 2012-06-07T17:00:56.800 に答える