不知道我的问题是否可以用C语言编写。
我的困境是Linux保存文件的方式,一个名为input.txt的文件不同于一个名为input的文件。
如果要打开input.txt,则必须明确地说出fopen(“ input.txt”)。
有没有一种方法可以让我打开文件,而忽略扩展名,但仍然希望仅依靠文件名来打开文件? E. G. fopen(“ input”)将打开一个名称为“ input”的文件,并带有任何扩展名,例如input.rtf或input.docx?
谢谢。
最佳答案
您的“困境”几乎适用于所有文件系统,但是最好的方法是遍历目录中的所有文件,并在文件名的子字符串上使用strcmp
。