fread,fwrite和fscanf,fprintf有什么不同?

什么才叫二进制文件,文本文件?
怎样才叫以二进制方式打开呢?

我有一个txt文件,里面是英文段落。那这个是文本文件还是什么?

    包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件。计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本)文件,图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码。ASCII 则是可以用任何文字处理程序阅读的简单文本文件。

    由于很难严格区分文本文件和二进制文件的概念,所以我们可以简单地认为,如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。

    因此你的txt文件,里面是英文段落,这里面只有字符,而没有像其他形式如图形,那么你的txt就是一个文本文件。

    fread,fwrite是对二进制文件进行读写的函数,而fscanf,fprintf是从磁盘文件中读写(可以是二进制,也可以是其他形式的文件)

    以上是我的建议,希望对你有所帮助

温馨提示:答案为网友推荐,仅供参考
相似回答