一、问题
怎样写数据⽂件,使之可以在不同字⼤⼩、字节顺序或浮点格式的机器上读⼊,也就是说怎样写⼀个可移植性好的数据⽂件?
二、解答
最好的移植⽅法是使⽤⽂本⽂件,它的每⼀字节放⼀个 ASCII 代码,代表⼀个字符。 ⽤⽂本⽂件的形式输出与字符⼀⼀对应,⼀个字节代表⼀个字符,便于对字符进⾏逐个处理,也便于输出字符。 例如,存放⼀个整数 25697 在内存中以⽂本⽂件形式存储的效果如图所示。
以⼆进制⽂件的形式存储的效果如图所示。
可见,以⽂本形式存储这个整数需要占⽤五个字节。⽽以⼆进制⽂件形式存储仅需两个字节。虽然⽂本⽂件形式存储占⽤的内存⽐⼆进制⽂件占⽤的内存⼤,但是可移植性⽐⼆进制⽂件⾼,在移植的时候可使⽤ fprintf( ) 函数输出,fscanf( ) 函数读⼊。
三、总结
很多⼈认为⽂本⽂件太⼤,使⽤起来读写太慢,但是通常计算机操作的效率是可以接受的。