如何在C ++中打开并显示带有任何文件扩展名的文件?

时间:2018-02-18 02:57:14

标签: c++

我正在做一个程序,我必须从文件中读取信息,它可以是任何扩展名的文件。您是否知道在C ++中以任何方式从不同于.txt扩展名的文件中读取和显示信息?

1 个答案:

答案 0 :(得分:1)

文件扩展名实际上没有什么区别,所以你可以 - 理论上 - 打开你想要的任何文件,例如使用std :: ifstream。但是,没有使用人类可读编码的文件(如txt / json / ...文件),您可能希望以二进制模式打开它(您可以将其指定为std :: ifstream)。

但是,如果您真的想要一些特定的,而不是人类可读的文件的有用信息(例如保存为png文件的图像的尺寸),则需要更详细的代码。例如,要读取png文件中的信息,必须使用std :: ifstream以二进制模式打开它,然后自己解释读取的字节以从中获取任何有用的信息。因此,您实际上必须知道要读取的特定文件格式是如何编码的,并且需要(或实现自己)针对该特定文件格式的解码器。