我有一个文件,我想制作一个备份文件,其名称与文件相同,但是" aux"在末尾。我该怎么做呢?我试过了:
char *nameFile, *nameAux;
char *aux = aux;
nameAux = nameFile + aux;
哪个不起作用.. nameFile由用户提供给我,它是正确的,因为我可以使用nameFile打开/终止该文件
答案 0 :(得分:1)
你不能只是"添加" C字符串。有效地你总结了指针。 见How do I concatenate const/literal strings in C?
答案 1 :(得分:0)
C中的字符串没有+
运算符。
您需要使用strcat()
,如下所示:
#include <stdio.h>
#include <string.h>
int main(void)
{
char* filename = "myfile";
char backup_filename[10];
strcpy(backup_filename, filename);
strcat(backup_filename, ".AUX");
puts(backup_filename);
return 0;
}
输出:
myfile.AUX