不确定我的问题是否可以用C.
我的困境是Linux保存文件的方式,一个名为input.txt的文件与一个名为input的文件不同。
如果我想打开input.txt,我会明确地说fopen(" input.txt")。
有没有办法,如果我想打开一个文件,我可以省略扩展名,仍然希望它只依赖文件namd打开文件? E. G. fopen("输入")将打开一个名为"输入"的文件。使用任何扩展名保存,例如input.rtf或input.docx?
感谢。
答案 0 :(得分:1)
几乎所有文件系统都存在“困境”,但最好的方法是遍历目录中的所有文件,并在文件名的子字符串上使用strcmp
。
答案 1 :(得分:0)
如果您有多个具有不同扩展名的文件(例如input.txt和input.dat),您会选择哪一个?
您可以使用glob()函数获取所有匹配文件的列表,该函数是Linux中的标准函数。