68user's page 掲示板

Prev< No. 1909〜1914> Next  [最新発言に戻る] [過去ログ一覧]
No. 1909 # hooma [E-mail] 2001/04/22 (日) 21:16:18
はじめまして

CGIを学んで1ヶ月の者です。
実は、仕事で少し面倒な依頼を受けて困っております。
内容はCSV形式のデータをPerlで読み取ってそれを
HTMLのテーブルに流し込むスクリプトなのですが、
慣れていないので思考停止をして進みません。

具体的なCSVデータの例ですが、

10,果物,りんご,ringo.html,ぶどう,budou.html,ばなな,banana.html,10,野菜,かぼちゃ,kabotya.html,なす,nasu.html,きゅうり,kyuri.html,魚,まぐろ,maguro.html,さけ,sake.html,10,肉,牛,usi.html,麺,ラーメン,ra-men.html,そば,soba.html,うどん,udon.html

まず、先頭に10があり、これは分類の区切りを示すヘッダーです。
次に果物でこれは、分類名です。
次にりんご、これは分類詳細名です。
つぎにringo.htmlでこれは分類詳細名のリンク先アドレスです。

このようなデータの並びですが、各分類と詳細項目は変動しますので
このテーブルのあるWEBページを毎回読み直す必要があります。

どうのようにしたらよいのでしょうか。
お助けください。

No. 1910 # 68user 2001/04/23 (月) 08:52:15
>>1909 hooma
どういう HTML を出力したいかが書いてないので、誰にも
正解は答えられないと思いますよ。CSV から読み込むだけなら、
「,」で split して、「10」が出てきたら新しいを配列を用意し、
次の「10」が出てくるまでその配列に push。そしたら1つの配列には
    「ヘッダ,分類名,分類詳細名1,リンク先1,分類詳細名2,リンク先2...」
という値が入るでしょうから、後は適当に処理すればよいでしょう。

No. 1911 # HELP [E-mail] 2001/04/25 (水) 13:40:30
fgetsとsscanfの使いかたがまったくわかりません。
誰か教えて下さい。
下のような問題をといています。
誰でもいいのでできれば解いてもらえませんか??

問題
1.ユーザーに1つの数の入力を求め、入力された数字を8進数表示、16進数表示するプログラムを作りなさい。

条件:main関数1つで作成する。
            gets(),scanf()は利用しないこと。
            扱う数字のさいだいは、int型で良い。
            printf()は用いてもよい。

No. 1912 # 68user 2001/04/25 (水) 15:42:38
>>1911 HELP
宿題なのでしょうから、自分でやりましょう。

「ここまで自分でやりましたが、〜がわかりません」なら
ともかく、「全くわかりません」では問題外です。

# 2ch に行けば、お姉さんやギコ猫が答えてくれますけどね。

No. 1913 # HELP [E-mail] 2001/04/25 (水) 23:27:14
確かに宿題みたいなものなんですが、ほんとに全然さっぱりなんです。
fgetsとsscanfがどういうものなのかだけでも教えてもらえませんか?
参考書など読んだのですが、どのように使えばいいのかわからないんです。
問題のプログラムは一応できたんですが、あっているのかもわからないし、
自分で作ったプログラムなのに理解できないんです^^;
誰かお願いしますm(_ _)m

No. 1914 # 68user 2001/04/26 (木) 18:51:33
>>1913 HELP
では、自分の書いたプログラムを見せて、「こことここがわからん」
「ここは、こういう意味だろうか?」と質問してみてはどうでしょうか。

課題のプログラムについて、知るべきポイントや勉強すべきポイントは
たくさんあります。だから世の中にはたくさん C の参考書が出回って
いる。それら全てを回答者に解説させようとせず、自分がどこまで
理解しているかを明らかにした上で、ポイントをしぼって質問する
のが「うまい質問の仕方」というものです。

Prev< No. 1909〜1914> Next  [最新発言に戻る] [過去ログ一覧]