我在程序中使用.txt
文件来读取和写入记录(记录包含文本和数字)。最近我开始知道.dat
文件也可以像.txt
一样用于文件操作。我想知道两者之间的区别以及两者之间的优缺点。
答案 0 :(得分:6)
文本文件或.txt
文件在程序中难以解析且易于阅读。而.dat
通常用于存储不仅仅是纯文本的数据。
通常.txt文件包含可读的字母,字符和符号。
.dat
是二进制文本文件,其中数据并不总是可在屏幕上打印。
答案 1 :(得分:3)
文件的扩展名是帮助程序,以便操作系统(或用户)可以选择适当的程序来打开它。实际的文件内容无关紧要。有一些约定使用哪些扩展,但没有任何东西可以让你对文件使用任意扩展名。例如,您可以将.jar文件重命名为.zip文件,并能够使用pkunzip打开该文件。
因此,对于C ++,扩展名无关紧要,但作为程序员,它可能会提示文件内容,即以文本或二进制模式打开它。
答案 2 :(得分:0)
在大多数语言(如C / C ++)中,文件操作(读取,写入或编辑)中的文件类型没有区别。
如果你想使用二进制文件,你应该以二进制格式打开它们,因为如果你在文本文件中到达\0
它的文件结束。 Dat文件也是二进制文件!
如果你想存储和读取一些数据,XML文件和somtimes DAT文件更好,因为有很好的库来读取它们。他们不需要硬解析文本文件