📄 binaryfiles.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 2.0//EN"><!-- This collection of hypertext pages is Copyright 1995-2005 by Steve Summit. --><!-- Content from the book "C Programming FAQs: Frequently Asked Questions" --><!-- (Addison-Wesley, 1995, ISBN 0-201-84519-9) is made available here by --><!-- permission of the author and the publisher as a service to the community. --><!-- It is intended to complement the use of the published text --><!-- and is protected by international copyright laws. --><!-- The on-line content may be accessed freely for personal use --><!-- but may not be published or retransmitted without explicit permission. --><!-- --><!-- this page built Sat Dec 24 21:47:47 2005 by faqproc version 2.7 --><!-- from source file misctechn.sgml dated Sat Sep 28 22:23:36 2002 --><!-- corresponding to FAQ list version 4.0 --><html><!-- Mirrored from c-faq.com/misc/binaryfiles.html by HTTrack Website Copier/3.x [XR&CO'2008], Sat, 14 Mar 2009 07:59:04 GMT --><head><meta name=GENERATOR content="faqproc"><title>Question 20.5</title><link href="errno.html" rev=precedes><link href="symtab.html" rel=precedes><link href="index.html" rev=subdocument></head><body bgcolor="#ffffff"><a href="errno.html" rev=precedes><img src="../images/buttonleft.gif" alt="prev"></a><a href="index.html" rev=subdocument><img src="../images/buttonup.gif" alt="up"></a><a href="symtab.html" rel=precedes><img src="../images/buttonright.gif" alt="next"></a> <a href="../index-2.html"><img src="../images/buttontop.gif" alt="top/contents"></a><a href="../search.html"><img src="../images/buttonsrch.gif" alt="search"></a><hr><p><!-- qbegin --><h1>comp.lang.c FAQ list<font color=blue>·</font><!-- qtag -->Question 20.5</h1><p><font face=Helvetica size=8 color=blue><b>Q:</b></font>How can I write data files which can be read on other machineswith differentword size,byte order,or floating pointformats?</p><p><hr><p><font face=Helvetica size=8 color=blue><b>A:</b></font>Themost portablesolution is to usetext files(usually ASCII),written with <TT>fprintf</TT> and read with <TT>fscanf</TT> or the like.(Similar advice also applies to network protocols.)Be skeptical of arguments which imply that textfiles are too big,or that reading and writing them is too slow.Not only is their efficiency frequently acceptable in practice,but the advantagesof being able tointerchange them easily between machines,andmanipulate them with standardtools,can be overwhelming.</p><p>If you must use a binary format,you can improve portability,and perhaps take advantage of prewritten I/O libraries,by making use of standardized formats such asSun's XDR (RFC 1014),OSI's ASN.1(referenced in CCITT X.409and ISO 8825``Basic Encoding Rules''),CDF, netCDF, or HDF.See alsoquestions <a href="../struct/padding.html">2.12</a>, <a href="../stdio/fopenbinary.html">12.38</a>, and <a href="../stdio/extconform.html">12.42</a>.</p><p>References:PCS Sec. 6 pp. 86, 88<br></p><!-- aend --><p><hr><a href="errno.html" rev=precedes><img src="../images/buttonleft.gif" alt="prev"></a><a href="index.html" rev=subdocument><img src="../images/buttonup.gif" alt="up"></a><a href="symtab.html" rel=precedes><img src="../images/buttonright.gif" alt="next"></a> <a href="../questions.html"><img src="../images/buttontop.gif" alt="contents"></a><a href="../search.html"><img src="../images/buttonsrch.gif" alt="search"></a><br><!-- lastfooter --><a href="../about.html">about this FAQ list</a> <a href="../eskimo.html">about eskimo</a> <a href="../search.html">search</a> <a href="../feedback.html">feedback</a> <a href="copyright.html">copyright</a><p>Hosted by<a href="http://www.eskimo.com/"><img src="../../www.eskimo.com/img/link/eskitiny.gif" alt="Eskimo North"></a></body><!-- Mirrored from c-faq.com/misc/binaryfiles.html by HTTrack Website Copier/3.x [XR&CO'2008], Sat, 14 Mar 2009 07:59:04 GMT --></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -