C语言中的文件

来源:百度知道 编辑:UC知道 时间:2024/04/30 04:12:41
文件中文件文件和二进制文件我们需要去区分吗?
我们怎么才会知道我们打开的是二进制文件还是文本文件呀?
那我们在用“w”去写一个文件的时候,如果文件不存在会新建一个,建的是文本文件吗?
那和“wd”去写一个文件,文件不存在也会建一个,那这个会是二进制的文件吗?

你可以通过后缀名来猜猜这个是不是二进制文件。
一般标准的二进制文件的后缀是.bin,不过这不以为信。
C语言中一般来说.h头文件 .c程序代码是可以阅读的。

1.一般来说不需要我们去区分。不管是文本文件,还是二进制文件,存储到磁盘上都是二进制代码。不过这二种文件存的时候是不一样的。

2.如果你存的是文本文件,在磁盘上每一个字节的二进制数据表示一个字符。如果存的是二进制文件,在内存中是怎么表示的在磁盘上就是按照和内存中一样的代码来存储。比如把一个含有整数20000的一个文件保存为文本文件,那么在磁盘上占5个字节,这5个字节分别存放2,0,0,0,0。如果你把该文件保存为二进制文件,因为整数20000在内存中占4个字节,所以在磁盘上也占4个字节。

3.当你打开一个文件时,如果你用的是C语言的打开文件的函数,当你的打开模式选择不当时,文件就有可能打开不成功,这时你就可以通过选择打开模式来知道该文件是二进制形式的还是文本形式的。