标签: c file-rename
我正在尝试编写一个C语言程序,该程序采用输入文件名,并输出具有相同名称但扩展名不同的文件。例如,它将包含文件example.in和输出example.out。
我正在尝试:
char *fname = argv[2]; char *fout = fname;
但是我不知道如何进行和更改文件扩展名。
答案 0 :(得分:0)
签出strrchr。
在手册页中:
The strrchr() function returns a pointer to the last occurrence of the character c in the string s.
这将使您可以识别“。”的位置。是。从那里,您可以将字符串的开头复制到新的存储区,并将strcat复制到结尾。