- ベストアンサー
C言語でpgm形式の画像を読み込みたい
タイトル通りです。読み込むプログラムが書けません。 この手の質問に対し、 http://www.mm2d.net/c/c-09.shtml を参考にする、という回答がよく見受けられますが、Picture*というふうに*が後付けされてる部分がエラーが出ます。 ヘッダ処理もして、データも読み込めるプログラムを教えていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
状況は分かりました 原因はその他の必要なところ見てないからです (ある意味人が書いたものそのままで自分で一切探そうとしてないからともいえる) http://www.mm2d.net/c/c-07.shtml ↑見て必要な部分を追加してください 少なくてもこちらの環境(VC6)ではコンパイルはできました 実際の処理があっているかまでは確認してません
その他の回答 (1)
- koi1234
- ベストアンサー率53% (1866/3459)
確認してないけど どんなエラーが出るの? pgmファイルの構造や ここで書かれてる関数自体を理解しないから エラーの内容も理解できないだけではないですか? 読むだけならファイル形式関係なく全データメモリに読むだけでも読んだことになりますよ? って冷たく書くと反応なくなるかな
補足
プログラム名: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 でコンパイルできません。
補足
回答ありがとうございます。 構造体を追加し、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に変えるだけでいいのでしょうか。