ファイル処理で少し躓いているので質問させて下さい。
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です。