ファイルがオープンできない
現在コマンドライン引数を利用した、Drag&Dropで入力されたバイナリファイルをテキストファイルに出力するプログラムをCで作成しています。
その過程で、Drag&Dropされたファイル以外にもテキストファイル(option.txt)を読み込みたいのですが、どうしてもそのファイルをオープンすることができません。
次は問題の部分だけを抜き出したソースです。
#include <stdio.h>
int main(int argc,char *argv[])
{
FILE *s;
s=fopen("option.txt","r");
if( !s ){
printf("Error: cannot open file(option.txt)\n");
}
else printf("OK!\n");
if(argc == 2) printf("%s\n",argv[1]);
else if(argc ==1) printf("No Drag&Drop File\n");
return 0;
}
Drag&Dropしない時(作成された実行ファイルをダブルクリックで起動する時)は
OK!
No Drag&Drop File
となり、問題のoption.txtのファイルは開けているのですが、適当なバイナリファイル(7.chn)をDrag&Dropすると
Error: cannot open file(option.txt)
C:\Documents and Settings\[ユーザー名]\デスクトップ\Program\7.chn
と、先ほどまで開けていたoption.txtのテキストファイルが急に開けなくなってしまいました。
どうにも原因・解決策が分かりませんでしたので、お聞きしたくこちらに書き込みをさせてもらいました。
どなたか分かる方いらっしゃいましたらよろしくお願いします。
お礼
回答ありがとうございます。フリーソフトだと助かるのですが、どーしてもだめな時試してみようと思います。