c ++中.dat和.txt之间的区别

时间:2014-03-06 07:11:14

标签: c++ file record

我在程序中使用.txt文件来读取和写入记录(记录包含文本和数字)。最近我开始知道.dat文件也可以像.txt一样用于文件操作。我想知道两者之间的区别以及两者之间的优缺点。

3 个答案:

答案 0 :(得分:6)

文本文件或.txt文件在程序中难以解析且易于阅读。而.dat通常用于存储不仅仅是纯文本的数据。

通常.txt文件包含可读的字母,字符和符号。

.dat是二进制文本文件,其中数据并不总是可在屏幕上打印。

答案 1 :(得分:3)

文件的扩展名是帮助程序,以便操作系统(或用户)可以选择适当的程序来打开它。实际的文件内容无关紧要。有一些约定使用哪些扩展,但没有任何东西可以让你对文件使用任意扩展名。例如,您可以将.jar文件重命名为.zip文件,并能够使用pkunzip打开该文件。

因此,对于C ++,扩展名无关紧要,但作为程序员,它可能会提示文件内容,即以文本或二进制模式打开它。

答案 2 :(得分:0)

在大多数语言(如C / C ++)中,文件操作(读取,写入或编辑)中的文件类型没有区别。

如果你想使用二进制文件,你应该以二进制格式打开它们,因为如果你在文本文件中到达\0它的文件结束。 Dat文件也是二进制文件!

如果你想存储和读取一些数据,XML文件和somtimes DAT文件更好,因为有很好的库来读取它们。他们不需要硬解析文本文件