0

当我使用文件流使用文本文件进行输入和输出fstream时,使用的文件扩展名是.txt

我见过人们使用而不是.txt

他们使用.DAT并且仍然在文本编辑器中打开它,就好像它是一个文本文件一样。

文本文件扩展名也是如此DAT,我可以对文本文件使用哪些扩展名。?

4

5 回答 5

3

简短的回答:文本文件可以有你想要的任何扩展名,包括没有扩展名。如果您愿意,可以使用 somefile.txt 并将其重命名为 somefile.XYZPDQ。它仍然是一个文本文件。

这是从纯 C++ 语言的角度来看的。在操作系统级别,文件扩展名可能与特定程序类型相关联(例如,您可能在视频播放器中打开了 .mp4 视频)。但是您仍然可以随意调用任何文本文件。没有什么能阻止你这样做。

于 2012-09-02T16:23:38.603 回答
2

扩展名只是文件名的一部分。您使用什么扩展名DATTXT. 我的意思是,扩展帮助人们识别文件类型,只对人们。

于 2012-09-02T16:22:25.880 回答
2

您可以使用任何扩展名,但是:

  • 使用.txt,您通常会提示该文件可以在文本编辑器(如 vim 或记事本)中打开并且可供人类阅读
  • 使用.dat,您通常会提示该文件是二进制文件,无法使用文本编辑器打开。一个人应该使用一个特殊的程序(也许是你的;)或者一个十六进制的二进制编辑器,它的内容不容易阅读或修改。
  • 您可能使用的另一个常见扩展名是.csv逗号分隔值文件(即使不使用逗号而是使用制表符或任何东西),可以在文本编辑器或 Excel 的 openoffice 等电子表格应用程序中打开。
  • Windows 用户经常使用.ini扩展名来暗示该文件是一个文本文件(可在文本编辑器中查看),其中包含一些键/值参数,例如ConfirmBeforeExit=true. 通过扩展,它用于任何包含参数的文本文件。
  • 另一个是.log,暗示该文件是一个文本文件,其中包含执行某事的日志。然后,Linux 用户将立即tail -f foo.log在应用程序运行时查找问题。

顺便说一句,使用 TXT 或 DAT 等大写扩展名是对旧 DOS 时间的提醒,现在被认为是不好的风格。只需使用小写。

于 2012-09-02T16:33:23.240 回答
1

您可以使用任何扩展名,因为这无关紧要。该.dat扩展名通常用于二进制数据,因此对于您的程序的用户来说,它实际上是一个可编辑的文本文件可能并不明显。

于 2012-09-02T16:23:43.377 回答
1

扩展名对您可以放入文件中的数据类型没有影响。例如,您可以使用TXT,DAT和 even(not recommended) EXE。最好坚持一个扩展。如果某些内容是要由人类阅读的,我会使用TXT, butDAT或类似的方式来表示。

于 2012-09-02T16:25:10.887 回答