プログラムの実行と同時に特定のファイルを開く処理を行いたいです。そこで、以下のようなコードを書きました。ビルドすると成功するのですが、実行するとエラーとなります。原因がわからないため、何かアドバイスいただけると幸いです。開発環境はvisual C++です。
C++
1char* filename() 2{ 3 OPENFILENAME fname; 4 static char fn[256]; 5 static char filefilter[] = "すべてのファイル(*.*)\0*.*\0\0"; 6 /*"テキストファイル(*.txt)\0*.txt\0";*/ 7 8 memset( &fname, 0, sizeof(OPENFILENAME) ); 9 fname.lStructSize = sizeof(OPENFILENAME); 10 fname.lpstrFilter = filefilter; 11 fname.nFilterIndex = 1; 12 fname.lpstrFile = fn; 13 fname.nMaxFile = sizeof(fn); 14 fname.Flags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; 15 16 if( !GetOpenFileName( &fname ) ) return NULL; 17 18 return fn; 19} 20 21char *fname; 22static FILE *fp; 23if(fname = "ヒッパルコス3215個.dat"){ 24 if(fp)close(fp); 25 fopen_s(&fp, framme, "r"); 26 read_star(hDlg, fp, 1); 27 close(fp); 28}
回答1件
あなたの回答
tips
プレビュー