ショッピングモール  レギュラー(その他)  インスタント  コーヒー(ソフトドリンク)  ココア


掲示板利用宣言

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

 私は

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

掲示板1

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

No.5261

サンプル17-1の発展
投稿者---メキシコしてー(2006/01/16 02:55:03)


サンプルプログラムは実行すると、
フォルダ直下にコピーしたファイルができますよね。

今回はこのプログラムに手を加えて、
Windows XPで好きな所にファイルを作成できるようにしたいんですが、
できないですかね?

もしよろしければ、修正したプログラムを載せていただければ幸いです。


念の為、サンプル17-1のプログラムを載せておきます。
よろしくお願いします。
#include    <stdio.h>
#include    <stdlib.h>

int main(void)
{
    FILE    *fin,*fout;
    char    infile[40],outfile[40],s[256];

    printf("入力ファイル名=");
    gets(infile);
    printf("出力ファイル名=");
    gets(outfile);
    if( (fin=fopen(infile,"r"))==NULL) {            /* 入力ファイルオープン */
        printf("入力ファイルがオープンできません\n");
        exit(1);
    }
    if( (fout=fopen(outfile,"w"))==NULL) {      /* 出力ファイルオープン */
        printf("出力ファイルがオープンできません\n");
        exit(1);
    }
    while(fgets(s,256,fin)!=NULL) {  /* 入力ファイルから読み込んだデータを */
        fputs(s,fout);      /*           出力ファイルに書き込み */
    }
    fclose(fin);                        /* 入力ファイルクローズ */
    fclose(fout);                  /* 出力ファイルクローズ */

    return 0;
}






この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:サンプル17-1の発展 5262 Blue 2006/01/16 03:12:51
<子記事> Re:サンプル17-1の発展 5264 メキシコしてー 2006/01/16 03:37:25


No.5262

Re:サンプル17-1の発展
投稿者---Blue(2006/01/16 03:12:51)


フルパスでファイル名を入れて確かめてみましたか?
それでできると思いますけど。
(getsだし、空白含みのパスでもOKかと。)
ただし、存在するディレクトリでないとダメですけど。

ファイル名だけだと、カレントディレクトリの直下に出来ます。


この投稿にコメントする

削除パスワード

No.5263

Re:サンプル17-1の発展
投稿者---Blue(2006/01/16 03:25:50)


追記:

フルパスにすると入力文字数が増えるので、
> char    infile[40],outfile[40],s[256];


> char    infile[256],outfile[256],s[256];

のように文字列の格納領域を増やしておくと良いでしょう。



この投稿にコメントする

削除パスワード

No.5264

Re:サンプル17-1の発展
投稿者---メキシコしてー(2006/01/16 03:37:25)


> フルパスでファイル名を入れて確かめてみましたか?

「C:\Documents and Settings\管理人\デスクトップ」
に作成すると仮定するとどうなりますかね?

具体的にソースを教えていただけませんか?




この投稿にコメントする

削除パスワード

No.5266

Re:サンプル17-1の発展
投稿者---shu(2006/01/16 06:51:31)


>もしよろしければ、修正したプログラムを載せていただければ幸いです。

甘い。

>> フルパスでファイル名を入れて確かめてみましたか?
>
>「C:\Documents and Settings\管理人\デスクトップ」
>に作成すると仮定するとどうなりますかね?

質問に対して、質問で答え返さない。
実際に自分でやってみる。

>具体的にソースを教えていただけませんか?

甘い。
具体的なソースは、あなたが書くんです。

多分、前にも違う名前で同じ質問をしている方だと思います。
違う名前で質問などする前に、正しい知識を身に付けることに労力を使う。


もしかして……
DOS上では、Alt + 全半角キーでないと、
日本語入力に切り替わらないということを、知らないのではないでしょうか?


この投稿にコメントする

削除パスワード

No.5267

Re:サンプル17-1の発展
投稿者---ぽへぇ(2006/01/16 07:04:06)


あとはセキュリティ周りですかねぇ。

>C:\Documents and Settings\管理人\デスクトップ

実行している人が「管理人」ではない(or 実行ユーザーの
権限に制限がかかっていて書き込めない)とか、
「管理人」フォルダがプライベート化されているとか。



この投稿にコメントする

削除パスワード

No.5269

Re:サンプル17-1の発展
投稿者---Blue(2006/01/16 08:48:20)


プログラマ必須常識


この投稿にコメントする

削除パスワード

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




掲示板提供:Real Integrity