ページ 11

テキストを読み込んで・・・

Posted: 2009年8月19日(水) 15:46
by chocomilk
こんにちは。C言語で、data.txtを読み込んでから作業したいのですが、教えてほしいことがあります。

そのテキストの内容は、

00,003131003115,1
01,001205003009,0
02,・・・




のようになっており、各行最初の値は番号です。私は、カンマで区切られた各行のまんなかの値(12桁)を、6桁、6桁に分けて表示したいと思っていますが、方法がわからず困っています。どのようにすれば良いか教えてください。よろしくお願いします。

Re:テキストを読み込んで・・・

Posted: 2009年8月19日(水) 16:35
by kazuoni
データをどのように読み込んでいるか、コードを挙げてもらうと、
よりよい回答が得られるかと思います。

Re:テキストを読み込んで・・・

Posted: 2009年8月19日(水) 16:36
by non
文字数が決まっているのなら、こんなんでどうでしょう。
while(fgets(str,80,fp)!=NULL){
		strncpy(s1,str+3,6);
		strncpy(s2,str+9,6);
		printf("%s %s\n",s1,s2);
	}

Re:テキストを読み込んで・・・

Posted: 2009年8月19日(水) 17:07
by chocomilk
すみません、せっかく書いていただいたのですが、使い方が良く分かりません・・

真ん中の数値(12桁)を、6桁、6桁に分けたあと、足し算するようにしたいのですが。

できますでしょうか。

Re:テキストを読み込んで・・・

Posted: 2009年8月19日(水) 17:18
by バグ
できますよ。

Re:テキストを読み込んで・・・

Posted: 2009年8月19日(水) 17:23
by non
足したいなら、
atoi(s1)+atoi(s2)
ですか。