ショッピングモール  Personal Health / Stress ( Breathwork )


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.4983

質問です
投稿者---tana(2005/11/28 15:33:02)


プログラム中の四行を読み飛ばしたい場合、どのように書いたらよいでしょうか?
一応考えて作ってみたんですがこれで大丈夫でしょうか?
for(i=0;i<4;i++){ 
    fscanf(infile1, "%*[\t\n]");
    fscanf(infile1,"%*[^\n]");
  }



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:質問です 4984 Blue 2005/11/28 15:44:40
<子記事> Re:質問です 4989 RiSK 2005/11/28 16:07:47


No.4984

Re:質問です
投稿者---Blue(2005/11/28 15:44:40)


テキストだったらfgetsで1行分読めます。
fgets × 4回 = 4行


この投稿にコメントする

削除パスワード

No.4985

Re:質問です
投稿者---tana(2005/11/28 15:48:06)


あの読み込むのでなくて、読み飛ばしたいんですが・・・。
それともfget("");を四回書けばいいんでしょうか?


この投稿にコメントする

削除パスワード

No.4986

Re:質問です
投稿者---nop(2005/11/28 15:56:36)


>あの読み込むのでなくて、読み飛ばしたいんですが・・・。

fgets()で4回分、空読みを行えば、
4行分読み飛ばす事になります。


それより、

> プログラム中の四行を読み飛ばしたい

と言うのは、どういう事ですか?
「プログラム中の四行」をもっと明確に書いて下さい。
それか、やりたい事をもっと具体的に書いて下さい。


この投稿にコメントする

削除パスワード

No.4990

Re:質問です
投稿者---tana(2005/11/28 16:38:40)


たしかに説明不足でした。すみません。
画像ファイル(数値)をよみこみたいのですが、GIMPというソフトを使うと、例えば

/*P3(マジックナンバー)
# CREATOR: The GIMP's PNM Filter Version 1.0(コメント文)
300(縦サイズ) 300(横サイズ)
255(階調値)
*/
画像データ(数値)

こういった感じで画像が作成されます。この作成された画像の
データ部のみを取り出したいがために、コメント文をよみ飛ばしたい
わけです・・・。こんな説明でわかりますでしょうか?


この投稿にコメントする

削除パスワード

No.4993

Re:質問です
投稿者---nop(2005/11/28 16:54:33)


>/*P3(マジックナンバー)
># CREATOR: The GIMP's PNM Filter Version 1.0(コメント文)
>300(縦サイズ) 300(横サイズ)
>255(階調値)
>*/
>画像データ(数値)
>
>こういった感じで画像が作成されます。この作成された画像の
>データ部のみを取り出したいがために、コメント文をよみ飛ばしたい
>わけです・・・。こんな説明でわかりますでしょうか?

この場合、コメント行は4行ではなく5行ありますね。
見るからにCのコメントと同一の文法かと思います。

この場合は、「/*」から「*/」までを空読みすれば良いでしょう。


この投稿にコメントする

削除パスワード

No.4988

Re:質問です
投稿者---Blue(2005/11/28 16:00:17)


char buff[ 256 ];
int  i;

for ( i = 0; i < 4; i++ )
{
    fgets( buff, sizeof( buff ), fp );
}

でbuffの中身を無視すればいいです。
(これが一番楽で確実)

それから、
> 題名と投稿者名は具体的に書きます。
は守ってください。何度も投稿していて
全部”質問です”ではどんな質問なのか不明確なだけです。
題名は、見ただけでどんな内容か分かるものにしましょう。
# こういうところを守らないと、答えてくれる方もくれません。
# 質問者にとって不利益なことばかりですよ。



この投稿にコメントする

削除パスワード

No.4994

Re:質問です
投稿者---Hermit(2005/11/28 21:46:31)


>テキストだったらfgetsで1行分読めます。
改行文字が有るか無いかチェックしないと、
一行全部読み込んでるかどうかわからないんじゃなかったっけ?


この投稿にコメントする

削除パスワード

No.4995

Re:質問です
投稿者---Blue(2005/11/28 21:57:29)


>一行全部読み込んでるかどうかわからないんじゃなかったっけ?
まったくそうでした。

ご指摘ありがとうございました。



この投稿にコメントする

削除パスワード

No.4989

Re:質問です
投稿者---RiSK(2005/11/28 16:07:47)


>プログラム中の四行を読み飛ばしたい場合、どのように書いたらよいでしょうか?

不完全ですが
    FILE * f;
    for (c = getc(f); line < 4; c = getc(f)) if (c == '\n') ++line;



この投稿にコメントする

削除パスワード

No.4991

Re:質問です
投稿者---RAPT(2005/11/28 16:45:42)


ま、どの方法にせよ、予めファイル先頭からの位置(行数ではなく、オフセット。
バイナリアクセスの場合で有効。)が分かっていない場合、「読み飛ばす」ことは
不可能です。ファイルの中身は実際に読んでみて、中身を評価するしかないです。



この投稿にコメントする

削除パスワード

No.4992

Re:ファイル内容を読み飛ばす
投稿者---tana(2005/11/28 16:48:23)


皆様アドバイスありがとうございます。
おかげさまでできました。今度質問させていただくときは、
題名と投稿者名を具体的に書くなど掲示板利用宣言を守って
投稿させていただきます。すみませんでした。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity