本文主要是介绍C语言怎样写数据⽂件,使之可以在不同字⼤⼩、 字节顺序或浮点格式的机器上读⼊?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、问题
怎样写数据⽂件,使之可以在不同字⼤⼩、字节顺序或浮点格式的机器上读⼊,也就是说怎样写⼀个可移植性好的数据⽂件?
二、解答
最好的移植⽅法是使⽤⽂本⽂件,它的每⼀字节放⼀个 ASCII 代码,代表⼀个字符。 ⽤⽂本⽂件的形式输出与字符⼀⼀对应,⼀个字节代表⼀个字符,便于对字符进⾏逐个处理,也便于输出字符。 例如,存放⼀个整数 25697 在内存中以⽂本⽂件形式存储的效果如图所示。
以⼆进制⽂件的形式存储的效果如图所示。
可见,以⽂本形式存储这个整数需要占⽤五个字节。⽽以⼆进制⽂件形式存储仅需两个字节。虽然⽂本⽂件形式存储占⽤的内存⽐⼆进制⽂件占⽤的内存⼤,但是可移植性⽐⼆进制⽂件⾼,在移植的时候可使⽤ fprintf( ) 函数输出,fscanf( ) 函数读⼊。
三、总结
很多⼈认为⽂本⽂件太⼤,使⽤起来读写太慢,但是通常计算机操作的效率是可以接受的。
这篇关于C语言怎样写数据⽂件,使之可以在不同字⼤⼩、 字节顺序或浮点格式的机器上读⼊?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!