🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.sources.d
Article #206

Re: ppmtogif-noLZW.c

#206
From: IIJIMA Hiromitsu
Date: Thu, 18 Oct 2001 13:30
48 lines
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-mail
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>

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