C言語なら俺に聞け(入門篇) Part 29
■ このスレッドは過去ログ倉庫に格納されています
0485429
2008/06/07(土) 17:01:37{
char s1[18];
char s2[3];
char s3[21];
FILE *fp;
char gyou[512]; /* 一行のデータ */
memset( s1, 0x00, sizeof(s1) );
memset( s2, 0x00, sizeof(s2) );
memset( s3, 0x00, sizeof(s3) );
fp = fopen(fullFileName, "r")
while( fgets(gyou, sizeof(gyou), fp) != NULL ){
hoge(gyou, s1, s2, s3);
printf("hoge直後のs1の値:%s",s1);
printf("hoge直後のs2の値:%s",s2);
printf("hoge直後のs3の値:%s",s3);
}
}
で、中のファイルというのが、
'00099','あああ','123:サンプル','んんん','','2007/03/01','','',,
'タイトル1','タイトル2','タイトル3','タイトル4','タイトル5'
'00099','00001','1234123412341234',3000,'','','2008/03/31','2008/04/02 11:20:56','4','えええ'
とこんな感じに項目数も、中の文字数もまちまち。
で、たいてい、s1とs3が一文字分ズレてたり、化けてたりします。
一定の規則にしたがって並んだ行だけ処理したいんですが、項目を
入れる文字配列を、s1[]とかにすればいいんでしょうか?ひょっとして・・・
■ このスレッドは過去ログ倉庫に格納されています