掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.26914

ファイルの入出力の際トラブルで悩んでます‥
投稿者---satou(2006/05/20 15:20:32)


ファイルの入出力のコピーで、
argv[1]にコピー元のファイル名
argv[2]にコピー先のファイル名
を入れて、実行する時に、同じディレクトにないファイル名を
argv[1]から入力したら、

「ファイルを閉じる時にエラーがおきました。」

と、fcloseエラーを出して終了するようにプログラムしているのですが、
入力されたファイル名に、'&'が入っていると、

「'ump.c'は、内部コマンドまたは外部コマンド、操作可能なプログラム
またはバッチ ファイルとして認識されません。」

‥というようなメッセージが出てしまいます。
これを、表示させずにそのまま終了させる方法が見つかりません‥。

OSはwinのコマンドプロントから実行しています。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルの入出力の際トラブルで悩んでます‥ 26915 かずま 2006/05/20 16:25:16


No.26915

Re:ファイルの入出力の際トラブルで悩んでます‥
投稿者---かずま(2006/05/20 16:25:16)


& はコマンドラインの区切り(separator) なので、

 copy abc&ump.c xyz.c

と入力すると、それは

 copy abc & ump.c xyz.c

と入力したことになり、copy と ump.c の 2つのコマンドを
同時に起動しようとします。

 copy "abc&ump.c" xyz.c

と入力してみてください。


この投稿にコメントする

削除パスワード

No.26916

Re:ファイルの入出力の際トラブルで悩んでます‥
投稿者---satou(2006/05/20 17:58:40)


かずまさん、返答ありがとうございます。
& は""でくくればエラーにならないんですね。

申し訳ありませんが、もう一つ他のエラーがみつかりましたので
書かせて頂きます。

さきほどと同じプログラムで、

argv[1]にコピー元のファイル名
argv[2]にコピー先のファイル名

を入力しているんですが、argv[2]に'\'を含むファイル名を指定すると、
「問題が発生したため、fpcopy.exeを終了します。ご不便をおかけして申し訳ありません。」

というエラー文字が出て終了されてしまいます。

これを、出さずに終了させたいのですが、できなくて困っています‥。


この投稿にコメントする

削除パスワード

No.26922

Re:ファイルの入出力の際トラブルで悩んでます‥
投稿者---かずま(2006/05/21 16:16:42)


> argv[2]に'\'を含むファイル名を指定すると、

「'\'を含むファイル名」だけでなく、「abc\def.c というファイル名」の
ように具体的に書いたほうが、回答を得やすいでしょう。また、エラー
メッセージだけ書いて肝心のプログラムを示さないのもよくありません。

さて、Windows では、\ はパス名の区切りですから、abc\def.c というパス名
の場合、abc はディレクトリ(フォルダ)名、def.c がファイル名です。
fp = fopen("abc\\def.c", "w"); を実行しようとしても、ディレクトリ abc
が存在しなければエラーです。エラーのため、fp が NULL になっているにも
かかわらず、その fp を使って入出力処理を行うと、メモリの不正アクセスで
実行時エラーとなるでしょう。


この投稿にコメントする

削除パスワード

No.26956

Re:ファイルの入出力の際トラブルで悩んでます‥
投稿者---satou(2006/05/23 07:05:49)


Windows では、\ はパス名の区切だったんですね。
理解していませんでした。
ありがとうございました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧