質問: debug assertion failed? プログラムを実行したら、 debug assertion failed expressin:(stream!=null) for information on how your program can cause an assertion failure, see the visual c++ documentation asserts. (press retry to debug the application) と表示されるエラーが発生しました。(添付画像参照) エラーの対処方法がわかりません。 ご存知の方がいたら教えていただけないでしょうか? なお、プログラムでは複数のバイナリーデータから必要な情報を抽出、計算して、各バイナリーデータごとにcsvファイルにデータを出力していました。 また、特定のファイルでエラーが発生するわけではありません。 よろしくお願いします。
回答: fread.cでstream!=nullのassertに引っ掛かった訳ですから、コード中のfread()に渡すfile *がnullになっている、という事でしょう。 エラーメッセージだけで推測できるのはここまでですから、あとはどこで「うっかりnullを入れていて」「そのままfread()を呼んでしまっている」のかを特定する必要があります。