• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの入出力)

ファイルの入出力

このQ&Aのポイント
  • 初心者のため、ErgoVistaを使用してdatファイルをx00ファイルに変換するプログラムを作成しましたが、実行できません。エラーメッセージ「unknown software exception(0xc00000fd)がアプリケーションの0x00401997で発生しました」と表示されます。プログラムに間違いがある可能性があるため、助けを求めています。
  • プログラムはdatファイルを読み込み、x00ファイルに書き込む処理を行っています。ファイルのオープン、データの読み書き、ヘッダファイルの作成などの処理を行っています。
  • エラーメッセージ「unknown software exception(0xc00000fd)」の原因がわからず、プログラムが正常に実行されない状況です。初心者のため、どこを修正すればいいのかわかりません。アドバイスや教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

ローカル変数はスタック上に確保されます double data1[2][T]; のサイズを計算すると 2 * 451584 * 8 = 7225344 = 7056KB = 約6.9MB 多くのC/C++コンパイラ・リンカがスタックに割り当てる容量が1MB程度です リンカオプションの /STACK などで10MB程度にするか リンカオプションはお使いの開発環境のリファレンスで確認してください data1をローカル変数ではなくグローバル変数に変更しましょう または mallocなどの動的確保を行うようにしましょう

andre07
質問者

お礼

ありがとうございます。 すいません、まだ初心者でmallocについて勉強しようと思います。

関連するQ&A