Yasumichiです。
> Vine Linux2.6 と HP-UX 8.0 の間で,FTPにてバイナリデータの
> やりとりをすることを検討しております。
バイナリでなければならない理由が有るのでしょうか。
> Vine Linuxに限ったことでは無いとは思いますが,
> 例えば,HP-UXにてfwriteしたint型やfloat型のデータが入った
> バイナリファイルを,Vine Linux上ではそのまま見る(扱う)ことが
> できません。
どのようなフォーマットのファイルなのか、分かった方が良いような気がしま
す。
> ビッグエンディアン,リトルエンディアンの違いによる
> バイトオーダの問題かと考え,
> データをバイト単位でスワップさせてみたのですが
> うまくいきませんでした。
* UNIXという考え方 (株式会社オーム社)
o 判型: A5 判 168 ページ
o Mike Gancarz 著, 芳尾桂 監訳
o 2001 年 2 月 23 日 初版発行
o 本体価格 1,600 円 (ISBN 4-274-06406-9)
上記の本では、こういう場合はUNIXの流儀では、ASCII形式で扱うべきだと書
いてありました。これが、正しいかは分かりませんが、個人的にはデータの移植
性が高いと思います。(サイズは大きくなるでしょうが。)
単純にバイトオーダの問題といってもint,floatなどのデータサイズの違いも
有るかも知れませんし、アーキテクチャによって構造体の占めるサイズが変わる
ということも有ります。(HP-UXについては、詳しく知りませんが。)
> このような問題について何か情報や対処方法をお持ちの方が
> おられましたらご教授いただければ幸いです。
おそらく、よっぽど古いマシンか大量のデータでなければ、テキストデータを
扱う事によるパフォーマンスの低下は、大きな問題にならないような気がします
(単なる思い込みかも知れませんが。)
--
***************************************************
Yasumichi Akahoshi
w2linux@xxxxxxxxxxxxxxxxx
http://www10.plala.or.jp/always/
http://win2linux.sourceforge.jp/
***************************************************