ファイル処理で少し躓いているので質問させて下さい。
FileReadというファイルを読み込む関数があるのですが、
グローバル変数としてchar FileAddress[40]と宣言し、
その変数を使ってFileReadで処理をさせたいです。
例えば、
char FileAddress[40]; void Initialize(void) { strcpy(FileAddress, "test.txt"); } void FileRead(void) { FILE *fp; fp = fopen(FileAddress, "r"); }というようにしたいのですが、
Microsoft Visual Studio C ランタイム ライブラリは致命的なエラーを検出しました。
と出てしまいます。
ですが、
char FileAddress[40]; void FileRead(void) { FILE *fp; strcpy(FileRead, "test.txt"); fp = fopen(FileAddress, "r"); }この場合、エラーは出ず、普通に動作します。
ヘッダはstring.hとstdio.hをインクルードしていますし、
関数の呼び出し順も間違っていないと思います。
原因がさっぱりわかりません;
コンパイラはVC++ 2008EEです。