掲示板利用宣言

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

 私は

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

掲示板2

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

No.27814

複数のファイルの読込みについて
投稿者---TE(2006/08/03 17:45:08)


複数のファイルの読込みについてについて教えてください。
例えば、下記のようなファイルがあった場合、
A.txt
B.txt
C.txt
D.h
E.h

拡張子が「.txt」のファイルのみ全て読み込みたいのですが、この方法がわかりません。
ループでまわして読む、「*.txt」のような指定をする、くらいまではなんとなく分かりますが、そのあとがちんぷんかんぷんです。

どうかご伝授ください。よろしくお願い致します


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:複数のファイルの読込みについて 27815 acid 2006/08/03 18:02:43
<子記事> Re:複数のファイルの読込みについて 27816 気分屋 2006/08/03 18:20:16
<子記事> Re:複数のファイルの読込みについて 27819 yoh2 2006/08/03 21:42:53
<子記事> Re:複数のファイルの読込みについて 27820 ハム 2006/08/03 22:26:53


No.27815

Re:複数のファイルの読込みについて
投稿者---acid(2006/08/03 18:02:43)


具体的に何が分からないかを書いてください。
答える方もちんぷんかんぷんですので。

ファイルのオープンの方法などは理解していると仮定します。

まず、フォルダの中身(のファイル名)を配列か何かに取得します。
で、ファイル名を一つ一つチェックして、「.txt」を含む場合のみオープンします。
複数のファイルを同時に開く時はファイルポインタも複数にしましょう。


この投稿にコメントする

削除パスワード

No.27816

Re:複数のファイルの読込みについて
投稿者---気分屋(2006/08/03 18:20:16)


環境依存になるけど、以下のようなことかな?

#include <stdio.h>
#include <io.h>

int main(void)
{
    struct _finddata_t fdata;
    long handle;

    if ((handle = _findfirst( "*.txt", &fdata )) != -1L) {
        while(_findnext(handle, &fdata) == 0) {
            printf("%s\n", fdata.name);
        }
    }

    return 0;
}





この投稿にコメントする

削除パスワード

No.27817

Re:複数のファイルの読込みについて
投稿者---気分屋(2006/08/03 18:23:27)


やば、閉じるの忘れた。

#include <stdio.h>
#include <io.h>

int main(void)
{
    struct _finddata_t fdata;
    long handle;

    if ((handle = _findfirst( "*.txt", &fdata )) != -1L) {
        while(_findnext(handle, &fdata) == 0) {
            printf("%s\n", fdata.name);
        }
        _findclose(handle);
    }
    return 0;
}





この投稿にコメントする

削除パスワード

No.27819

Re:複数のファイルの読込みについて
投稿者---yoh2(2006/08/03 21:42:53)


標準C言語にはディレクトリの概念がないため、環境依存の方法を
使う必要があります。というわけで、

> 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。

が守られていないと当てずっぽうでしか回答できません。

気分屋さんの書かれた内容はWindows向けの方法ですね。
UNIX系なら、opendir、readdirあたりをキーワードにして
調べるとよいでしょう。


この投稿にコメントする

削除パスワード

No.27820

Re:複数のファイルの読込みについて
投稿者---ハム(2006/08/03 22:26:53)


>ループでまわして読む
>「*.txt」のような指定をする

前者なら「A.txt」の読み込み終了(fclose)後「B.txt」を読み込む(ry
後者なら一気(同時)に「A.txt」「B.txt」「C.txt」を読み込む

と解釈したんですけど、どっちでしょうか???


この投稿にコメントする

削除パスワード

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