掲示板ランキング  ジュニアシート  その他  幼児・子供向け  大型遊具  砂あそび・水あそび  おもちゃ箱


掲示板利用宣言

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

 私は

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

掲示板1

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

No.6992

main関数に引数を設けるとファイル出力できなくなる
投稿者---g_g(2007/01/09 05:25:09)


こんにちは.はじめてこの掲示板を利用させていただきます.

Windowsで複数のファイルをドラッグさせて読み込ませ,
処理の結果を別の新しいファイルに出力させるプログラムを作成しています.

そこでmain関数に引数を設けたところ,
マウスのドラッグで複数のファイルを読み込ませることはできたのですが,
今度は結果をファイルに出力することができなくなってしまいました.

例えばこのようなプログラムです.
(読み込ませたファイルのリストを出力させる)

#include <stdio.h>

void main(int num, char *argv[]){
    int i;

    FILE *fp;
    fp=fopen("list.txt", "w");

    for(i=1;i<num;i++){
        fprintf(fp, "%s\n", argv[i]);
    }

    fclose(fp);
}

何もファイルをドラッグさせずに単体でプログラムを動かすと,
中身のない"list.txt"が生成されるのですが,
ファイルをマウスでドラッグさせてプログラムを動かすと,
"list.txt"が一切生成されません.

なにか根本的な問題があるのでしょうか?
いくつか参考書やウェブサイトを調べたのですが,
全く分からず,教えていただけると幸いです.

環境は
OS:Windows XP Professional
コンパイラ:Borland C++ 5.5.1 for Win32/Microsoft Visual C++ 6.0
です.

どうぞよろしくお願い致します.


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:main関数に引数を設けるとファイル出力できなくなる 6993 Blue 2007/01/09 07:03:16


No.6993

Re:main関数に引数を設けるとファイル出力できなくなる
投稿者---Blue(2007/01/09 07:03:16)


とりあえず、きちんとファイルが作成されているのか、fopenの戻り値をきちんと確認してみてはどうでしょうか?
それと、フルパスでファイル名を指定していないので、予期しない場所に
ファイルが生成されているかもしれません。


この投稿にコメントする

削除パスワード

No.6994

Re:main関数に引数を設けるとファイル出力できなくなる
投稿者---Blue(2007/01/09 07:10:34)


>それと、フルパスでファイル名を指定していないので、予期しない場所に
>ファイルが生成されているかもしれません。
一応Windowsということなので、GetCurrentDirectory関数でカレントディレクトリを調べてみたら、
コマンドプロンプトで一番最初にいるディレクトリでした。
(C:\Documents and Settings\ユーザ名)



この投稿にコメントする

削除パスワード

No.6995

Re:main関数に引数を設けるとファイル出力できなくなる
投稿者---g_g(2007/01/09 18:25:17)


>それと、フルパスでファイル名を指定していないので、予期しない場所に
>ファイルが生成されているかもしれません。
>コマンドプロンプトで一番最初にいるディレクトリでした。
>(C:\Documents and Settings\ユーザ名)

返信ありがとうございます!
確認したところ,C:\Documents and Settings\ユーザ名にきちんとファイルが生成されていました.

パスの指定に原因があるんじゃないかっていう,基本的な思考にどうして及ばなかったのか,
少し自分が情けなく思います.

無事解決しました.
どうも有難うございました.




この投稿にコメントする

削除パスワード

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





掲示板提供:(有)リアル・インテグリティ