C ++:文本文件的扩展名?

时间:2012-09-02 16:19:37

标签: c++ text fstream

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

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

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

DAT是一个文本文件扩展名,是否有可用于文本文件的所有扩展名。?

5 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

扩展名只是文件名的一部分。使用DATTXT的扩展程序没有区别。我的意思是,扩展程序有助于人们识别文件类型,只对人们有用。

答案 2 :(得分:2)

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

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

顺便说一句,使用像TXT或DAT这样的大写扩展提醒了旧的DOS时间,现在被认为是糟糕的风格。只需使用小写。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

扩展名对您可以在文件中放入的数据类型没有影响。例如,您可以使用TXTDAT,甚至(不推荐)EXE。最好坚持使用一个扩展名。如果某些内容是由人类阅读的,我会使用TXT,但DAT或类似内容来表示其他内容。