获取输入文件名并复制它,但使用不同的文件扩展名

问题描述 投票:0回答:1

我正在尝试编写一个带有输入文件名的C程序,并输出一个名称相同但扩展名不同的文件。例如,它将接受文件example.in和输出example.out。

我正在尝试:

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

但我不知道如何继续并更改文件的扩展名。

c file-rename
1个回答
0
投票

看看strrchr

从手册页:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.