テキストファイルの読み込み

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

テキストファイルの読み込み

#1

投稿記事 by ichi » 14年前

テキストファイルを読み込んで、配列をつくる作業をしています。

テキストの途中から読み込んで途中まで読み込むにはどうしたら良いのですか?

具体的には、
//ファイルの中身//
t # 0
X 2 3
X 2 5
t # 1
X 2 2
X 4 4
t # 2
X 1 1
X 2 1

のように、tではじまる行の、#の次の数字が0から始まり、1ずつ増えていくテキストとなっており、tが1と2の間のXの行の数値を読み込みたいのです。

五反田

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

#2

投稿記事 by 五反田 » 14年前

#include<stdio.h>

int a,b,c,d;


int main(){
    FILE *fp;
    fp=fopen("in.txt","r");
    
    char sentou[100];
    int tNO;
    
    while(fgets(sentou,99,fp)){
        sscanf(sentou,"%*3c%d",&tNO);
        if(tNO==1){
//            printf("%s\n",sentou);
//            printf("%d\n",tNO);
            fscanf(fp,"%*s%d%d%*s%d%d",&a,&b,&c,&d);
            break;
        }
    }
    printf("%d %d\n%d %d\n",a,b,c,d);
    return 0;
}
とりあえず、こんな感じでどうでしょうか?
Xの行の数やtで始まる以外の行があって、それを無視しろとかあるのかもしれませんが
とりあえず打ってみました。

さかまき

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

#3

投稿記事 by さかまき » 14年前

http://www.play21.jp/board/formz.cgi?ac ... &rln=65408
とよく似ています。
if (0 != t) を if (1 != t) に変えたり
case 'v' : を case 'X': に変えたり、せねばなりませんが、基本はそれでいけると思います。

ichi

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

#4

投稿記事 by ichi » 14年前

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

閉鎖

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