在C中,如何在不指定扩展名的情况下打开文件?

时间:2015-10-04 20:35:15

标签: c file

不确定我的问题是否可以用C.

我的困境是Linux保存文件的方式,一个名为input.txt的文件与一个名为input的文件不同。

如果我想打开input.txt,我会明确地说fopen(" input.txt")。

有没有办法,如果我想打开一个文件,我可以省略扩展名,仍然希望它只依赖文件namd打开文件? E. G. fopen("输入")将打开一个名为"输入"的文件。使用任何扩展名保存,例如input.rtf或input.docx?

感谢。

2 个答案:

答案 0 :(得分:1)

几乎所有文件系统都存在“困境”,但最好的方法是遍历目录中的所有文件,并在文件名的子字符串上使用strcmp

答案 1 :(得分:0)

如果您有多个具有不同扩展名的文件(例如input.txt和input.dat),您会选择哪一个?

您可以使用glob()函数获取所有匹配文件的列表,该函数是Linux中的标准函数。