テキストファイルの読み取り

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
mint

テキストファイルの読み取り

#1

投稿記事 by mint » 15年前

初心者なので、ご教授願います。

テキストファイルをfscanfを用いて読み取り、そのあとに配列として記録したいのですが、
例えばテキストファイルが

1 0 0 1 1
・・・
1 1 1 1 0

と、各行5列くらいなら、fscanf(fp,"%d %d %d %d %d",&a,&b,&c,&d,&e)などとすればいいと思うのですが、
扱いたいテキストファイルが

1 0 0 ..........1 1
・・・
0 0 1 ..........1 1

と、各行400列くらいあります。

このような場合、どうしたらよいのですか?よろしくお願いします。

バグ

Re:テキストファイルの読み取り

#2

投稿記事 by バグ » 15年前

「どうしたらよいのか」と問われても、「どうしたいのか」を書いていただかないと…(^_^;)

白い時空

Re:テキストファイルの読み取り

#3

投稿記事 by 白い時空 » 15年前

scanf系の関数にはスペースを入力の終了とする(改行と同じように扱う)特徴があります。
ですから、
int data[5];

fscanf(fp,"%d %d %d %d %d",&data[0],&data[1],&data[2],&data[3],&data[4]);
int i;
int data[5];

for(i=0;i<5;i++){
    fscanf(fp,"%d",&data);
}

の二つは同じになります。後者を使えば400列でもできますね。

mint

Re:テキストファイルの読み取り

#4

投稿記事 by mint » 15年前

>白い時空さん

ありがとうございます!!
ほんとに助かりました!!

mint

Re:テキストファイルの読み取り

#5

投稿記事 by mint » 15年前

解決しました。
ありがとうございました!

閉鎖

“C言語何でも質問掲示板” へ戻る