取得输入文件名并复制,但文件扩展名不同

时间:2019-03-22 03:54:54

标签: c file-rename

我正在尝试编写一个C语言程序,该程序采用输入文件名,并输出具有相同名称但扩展名不同的文件。例如,它将包含文件example.in和输出example.out。

我正在尝试:

char *fname = argv[2];
char *fout = fname;

但是我不知道如何进行和更改文件扩展名。

1 个答案:

答案 0 :(得分:0)

签出strrchr

在手册页中:

The strrchr() function returns a pointer to the last occurrence of the
character c in the string s.

这将使您可以识别“。”的位置。是。从那里,您可以将字符串的开头复制到新的存储区,并将strcat复制到结尾。