我正在尝试编写一个带有输入文件名的C程序,并输出一个名称相同但扩展名不同的文件。例如,它将接受文件example.in和输出example.out。
我正在尝试:
char *fname = argv[2]; char *fout = fname;
但我不知道如何继续并更改文件的扩展名。
看看strrchr。
从手册页:
The strrchr() function returns a pointer to the last occurrence of the character c in the string s.
这将允许您识别“。”的位置。是。从那里,您可以将字符串的开头复制到新的内存区域,并将strcat复制到结尾。