当我使用文件流使用文本文件进行输入和输出fstream
时,使用的文件扩展名是.txt
我见过人们使用而不是.txt
:
他们使用.DAT
并且仍然在文本编辑器中打开它,就好像它是一个文本文件一样。
文本文件扩展名也是如此DAT
,我可以对文本文件使用哪些扩展名。?
简短的回答:文本文件可以有你想要的任何扩展名,包括没有扩展名。如果您愿意,可以使用 somefile.txt 并将其重命名为 somefile.XYZPDQ。它仍然是一个文本文件。
这是从纯 C++ 语言的角度来看的。在操作系统级别,文件扩展名可能与特定程序类型相关联(例如,您可能在视频播放器中打开了 .mp4 视频)。但是您仍然可以随意调用任何文本文件。没有什么能阻止你这样做。
扩展名只是文件名的一部分。您使用什么扩展名DAT
或TXT
. 我的意思是,扩展帮助人们识别文件类型,只对人们。
您可以使用任何扩展名,但是:
.txt
,您通常会提示该文件可以在文本编辑器(如 vim 或记事本)中打开并且可供人类阅读.dat
,您通常会提示该文件是二进制文件,无法使用文本编辑器打开。一个人应该使用一个特殊的程序(也许是你的;)或者一个十六进制的二进制编辑器,它的内容不容易阅读或修改。.csv
逗号分隔值文件(即使不使用逗号而是使用制表符或任何东西),可以在文本编辑器或 Excel 的 openoffice 等电子表格应用程序中打开。.ini
扩展名来暗示该文件是一个文本文件(可在文本编辑器中查看),其中包含一些键/值参数,例如ConfirmBeforeExit=true
. 通过扩展,它用于任何包含参数的文本文件。.log
,暗示该文件是一个文本文件,其中包含执行某事的日志。然后,Linux 用户将立即tail -f foo.log
在应用程序运行时查找问题。顺便说一句,使用 TXT 或 DAT 等大写扩展名是对旧 DOS 时间的提醒,现在被认为是不好的风格。只需使用小写。
您可以使用任何扩展名,因为这无关紧要。该.dat
扩展名通常用于二进制数据,因此对于您的程序的用户来说,它实际上是一个可编辑的文本文件可能并不明显。
扩展名对您可以放入文件中的数据类型没有影响。例如,您可以使用TXT
,DAT
和 even(not recommended) EXE
。最好坚持一个扩展。如果某些内容是要由人类阅读的,我会使用TXT
, butDAT
或类似的方式来表示。