C 中的自定义数据文件扩展

Custom Data File Extensions in C++

本文关键字:文件 扩展 数据 自定义      更新时间:2023-10-16

一个人可以用一个非标准扩展名创建并打开一个文件(新文件),例如.xyz,.abc等

ofstream x("file.xyz",ios::out|ios::app);

是否会创建此文件,如果完全创建了此文件可以保留的数据格式?也就是说,它将是二进制的,基于文本的还是其他的?

文件名称,名称。扩展可以是您想要的,并且内容与内容相同。拥有一个三个字母的扩展名只是旧的DOS(或更早的CP/M)天的剩余时间。如今,无论操作系统如何,它们在普通PC上都并不重要。实际上,只有这么多三个字母的组合可用,因此扩展xyz肯定已经被其他程序(可能很多次)使用,然后最有可能采用完全不同(和不兼容的)格式。

如果打开简单的ostream c++,则不会关心文件的扩展。它将在附录模式下作为文本文件打开。但是,当您双击操作系统的文件时,它可能会尝试执行它或做其他一些奇怪的事情,因此通常建议不要使用具有特殊含义的现有扩展名。