![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ドラッグ&ドロップすると、今まで正常に開けていたファイルが開かなくなってしまう
2つのファイルを開いて実行するwindowsのCUIプログラムをC言語で作成中です。
1つ目のファイルをドラッグアンドドロップしたファイルに置き換えるように改良したら、2つ目のファイル fp2 が開かなくなってしまいました。
なぜでしょう?
どのように改良したらよいのかもわかりません。教えてください。
プログラムの抜粋は以下の通りです。
------------
int main(int argn, char *argv[])
{
FILE *fp1,*fp2;
if(argn == 2)
fp1 = fopen(argv[1], "r");
else
fp1 = fopen("hoge.txt","r");
if(fp1 == NULL)
printf("\nfp1が開けませんでした");
fp2 = fopen("hoge2.txt","r");
if(fp2 == NULL)
printf("\nfp2が開けませんでした");
No.2
- 回答日時:
正解>#1.
単純に実行ファイルに D&D すると, そのファイルのあるディレクトリがカレントディレクトリになる.
回答ありがとうございます
>そのファイルのあるディレクトリがカレントディレクトリになる.
なるほど。
hoge2.txtを D&D するファイルと同じフォルダに移動したら動きました。
でも今度はD&Dしないと、当然のことながら、 fp2 が開かなくなってしまいました。
D&Dするファイルと同じところにhoge2.txtをコピーすれば、(毎回では面倒ですが)
当面は対処できます。
ありがとうございます
No.1
- 回答日時:
とりあえず…カレントディレクトリはどこになっていて、そこにファイルはあるんですかね?
エクスプローラーから、実行ファイルにドラッグ&ドロップしたときって、カレントディレクトリとかどこになるんですかね〜?
# いちいち試していないので不明。
実行ファイル、対象となるテキストファイル全て同じフォルダにあります。
ドラッグ&ドロップしないときは hoge.txt と hoge2.txt で処理が進みます。
hoge1.txt をドラッグ&ドロップして hoge1.txt と hoge2.txt で処理を進めてほしいのですが、hoge1.txtは開けるのですが、今まで開けていた hoge2.txt のオープンでエラーになるんです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル内のデータを1行削除...
-
0x00をファイル出力
-
winsock recvでの文字化け
-
改行までの一文字ずつのファイ...
-
続・EOF判定されない
-
バイナリファイルをテキストフ...
-
EOF判定されない
-
連続でファイル作成
-
freadとfwrite
-
C言語での改行コードの扱いにつ...
-
fgetsで2行目から文字化け
-
VBSで指定行に挿入
-
C言語初心者の質問失礼します。
-
フルパスから最後のディレクト...
-
どんなプログラムを書いても指...
-
バッファとは何ですか
-
Access クエリ実行が急に非常に...
-
fopenで別ディレクトリにファイ...
-
GetPrivateProfileStringでini...
-
VB6で、非表示モジュール(?)の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内のデータを1行削除...
-
バイナリファイルをテキストフ...
-
fgetsで2行目から文字化け
-
VBSで指定行に挿入
-
テキストファイルの行数を取得...
-
c言語 2つのファイルを行ご...
-
改行までの一文字ずつのファイ...
-
freadとfwrite
-
fopenで開いたファイルのサイズ...
-
続・EOF判定されない
-
テキストファイルの文字列の削除
-
巨大なテキストファイル(可変...
-
ファイルサイズ指定し、ファイ...
-
fprintfで出力するファイルのパ...
-
ハフマン符号のプログラム
-
winsock recvでの文字化け
-
0x00をファイル出力
-
複数テキストファイルを読み込...
-
C言語でのtxt検索
-
VC++6でfgets関数の変わりにな...
おすすめ情報