• ベストアンサー

C言語でpgm形式の画像を読み込みたい

タイトル通りです。読み込むプログラムが書けません。 この手の質問に対し、 http://www.mm2d.net/c/c-09.shtml  を参考にする、という回答がよく見受けられますが、Picture*というふうに*が後付けされてる部分がエラーが出ます。 ヘッダ処理もして、データも読み込めるプログラムを教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

状況は分かりました  原因はその他の必要なところ見てないからです (ある意味人が書いたものそのままで自分で一切探そうとしてないからともいえる) http://www.mm2d.net/c/c-07.shtml ↑見て必要な部分を追加してください 少なくてもこちらの環境(VC6)ではコンパイルはできました     実際の処理があっているかまでは確認してません

pgmbgn
質問者

補足

回答ありがとうございます。 構造体を追加し、stdlib.hをインクルードし、全部main関数の中に入れたら、gcc yomikomi.cでコンパイルは通りました。 さらに出力関数 http://www.mm2d.net/c/c-10.shtml も追加し、コンパイルは通りました。 さて、実行方法がよく分かりません。 ./a なんとか.pgm で、とりあえず配列に格納されるのでしょうか。 あとはprintfとかを追加して扱えばいいのでしょうか。 出力先も指定したいのですが・・・ ./a 入力.pgm 出力.pgm という感じ?よく分かりません。 それと、UNIX以外でバイナリモードと書いてますが、windowsなので、rをrbに、wをwbに変えるだけでいいのでしょうか。

その他の回答 (1)

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

確認してないけど どんなエラーが出るの? pgmファイルの構造や ここで書かれてる関数自体を理解しないから エラーの内容も理解できないだけではないですか? 読むだけならファイル形式関係なく全データメモリに読むだけでも読んだことになりますよ? って冷たく書くと反応なくなるかな

pgmbgn
質問者

補足

プログラム名:yomikomi.cでコンパイル yomikomi.c:4:8: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token yomikomi.c:19:28: error: expected ‘)’ before ‘*’ token yomikomi.c:33:8: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token でコンパイルできません。

関連するQ&A