Article View: fj.sources.d
Article #206Re: ppmtogif-noLZW.c
From: IIJIMA Hiromitsu
Date: Thu, 18 Oct 2001 13:30
Date: Thu, 18 Oct 2001 13:30
48 lines
3388 bytes
3388 bytes
いいじまです。
かべさん:
> DOSでコンパイラを使ったことないんでわからんのですけど、
> CだとUNIXのプログラムの移植が多いですから、最近のコンパイラだったら
> stdioはバイナリ扱いするみたいなオプションがあったりしません?
残念ながら手元の LSI C-86 3.30 と MSVC 4.0 にはありませんでした。
というより、DOS だと標準入出力にバイナリを流すという発想が
少ないんだと思います。
そもそも、DOS だと「a.exe | b.exe」のようなパイプの実装が
a.exe > tempfile
b.exe < tempfile
ですから、わざわざパイプを使うメリットがないという…
> わざわざ "b" でstdioを開き直している例を見たことないので…
read() と write() を使っているとか(^^;)
SHIGIHARA さん:
> MSVC の例で恐縮ですが
> http://www.microsoft.com/japan/developer/library/vccore/_crt__setmode.htm
>
> 先頭にアンダースコア付きの関数ですので、ベンダごとに追加された関数の
> 可能性が巨大です。他のコンパイラシステムでは、必ずしもこの関数が存在して
> いるとは限りません。
はい。とりあえず、
LSI C-86 3.30
MSVC 4.0
FreeBSD 3.4 の標準ライブラリ
にあることは確認してあります(LSI C-86 のマニュアルだと「UNIX には
fdopen() がある」と書いてあったし)が、上記以外のシステムだと
あやしいかもしれません。
念のため、#ifndef NO_FDOPEN .... #endif あたりで囲んだほうがいい
かもしれませんね。
本当は fdreopen() が手軽かなと思ったんですけど、
この関数って LSI C と MS(V)C にはあっても UNIX にはないんですよ…
#Borland は持っていないので未確認
========================================================================
飯嶋 浩光 / でるもんた http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta mailto:delmonta@ht.sakura.ne.jp
mailto:delmonta@pop01.odn.ne.jp
Technical Details
Message-ID:
<3BCED97B.BFD7FACF@ht.sakura.ne.jp>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!newsfeed.media.kyoto-u.ac.jp!newsfeed.mesh.ad.jp!t-newsgw1.odn.ne.jp!nwall.odn.ne.jp!not-for-mailReferences:
<3bccadb8$0$202$25292c14@hirose.net.tohoku.ac.jp> <3BCD88E2.173DFE3E@ht.sakura.ne.jp> <3bcde51e$0$202$25292c14@hirose.net.tohoku.ac.jp> <3BCE44F2.9047358D@zero.ad.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: f9e95,9e4fba0723cebfae X-Google-Attributes: gidf9e95,public X-Google-Thread: fbb7e,9e4fba0723cebfae X-Google-Attributes: gidfbb7e,public X-Google-Thread: ff2c9,37f322d0cd2dfde0 X-Google-Attributes: gidff2c9,public X-Google-ArrivalTime: 2001-10-18 06:40:04 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!newsfeed.media.kyoto-u.ac.jp!newsfeed.mesh.ad.jp!t-newsgw1.odn.ne.jp!nwall.odn.ne.jp!not-for-mail From: IIJIMA Hiromitsu <delmonta@ht.sakura.ne.jp> Newsgroups: fj.sources.d,fj.comp.image,fj.os.msdos Subject: Re: ppmtogif-noLZW.c Date: Thu, 18 Oct 2001 22:30:35 +0900 Organization: ODN dial-up user Lines: 49 Message-ID: <3BCED97B.BFD7FACF@ht.sakura.ne.jp> References: <3bccadb8$0$202$25292c14@hirose.net.tohoku.ac.jp> <3BCD88E2.173DFE3E@ht.sakura.ne.jp> <3bcde51e$0$202$25292c14@hirose.net.tohoku.ac.jp> <3BCE44F2.9047358D@zero.ad.jp> NNTP-Posting-Host: cbcba-02p113.ppp13.odn.ad.jp Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit X-Trace: nwall1.odn.ne.jp 1003412215 21855 61.116.164.113 (18 Oct 2001 13:36:55 GMT) X-Complaints-To: news@odn.ad.jp NNTP-Posting-Date: Thu, 18 Oct 2001 13:36:55 +0000 (UTC) X-Mailer: Mozilla 4.78 [ja] (Win98; U) X-Accept-Language: ja,en,zh-TW,zh,zh-CN,de,ko,es