みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エラー Stack around the variable 'tmp' was corrupted.

MFC7.0でプログラミングしています。
下記2のサブルーチンを出る時(fcloseの後)に
下記1のようなランタイムエラーが
どうしても出てしまいます。
このルーチンがメインの関数なので、
これ以外の場所のコーディングはほとんどありません。
スタックと出ているので、
メモリ関連であることは分かるのですが、
それ以上進みません。
どなたかアドバイスよろしくお願いします。

       記1
Run-Time Check Failure #2 - Stack around the variable 'tmp' was corrupted.

       記2
}
int i,j;
FILE* fp;
m_filename += ".lst";
fp = fopen(m_filename,"w");
char tmp[1];
itoa(m_num,tmp,10);
CString num = tmp;

m_url.Replace("%","%%");
CString sout = m_url + m_head
for(i = m_start ; i<= m_end ; i++){
 fprintf(fp,sout,i);
}

fclose(fp);
}

投稿日時 - 2003-04-30 20:35:53

QNo.536075

すぐに回答ほしいです

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

>char tmp[1];
>itoa(m_num,tmp,10);

どう見ても tmp[1] では足りない。

投稿日時 - 2003-04-30 21:45:15

お礼

ご指摘の通りでした。

tmpの配列を大きくしたところ
解決致しました。

基本的なところで
恥ずかしい限りです。

どうもありがとうございました。

投稿日時 - 2003-05-21 22:08:51

このQ&Aは役に立ちましたか?

11人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問