タイトルにも書いていたように入力ファイルが開きません。
printf("enter file name \n ?");
scanf("%s",aa);
if (aa[0]=='d' && aa[1]=='i') {aa[1]='f'; pp=1;}
if ((fl1 = fopen (aa,"r"))==NULL){
printf("File not open \n");
exit(1);
}
入力ファイルを開くプログラムは、このようになっています。
aaは”char aa[81]”で実行画面でファイル名”df・・”と入力すると
File not open とでてきます。
プログラムがどこかおかしいのでしょうか?それとも入力データに間違いがあるのでしょうか?
可能性がある原因を教えてください。
お願いします。
単にカレントディレクトリにファイルがないだけでは?
aaの中身を出力してみるとか,
VC++のfopenはerrnoを設定するようなのでerrnoを調べてみるのが良いかと。
改行が入ってるとか。”・・”<これ。scanfの仕様を忘れたので、なんとも。
> if ((fl1 = fopen (aa,"r"))==NULL){
の行にbreakでも仕込んで、aaの内容を確認でもしてみたら〜
ファイルが開くようになりました。
質問に答えていただいて、ありがとうございました。