C:创建文件和备份文件

时间:2017-11-30 12:12:47

标签: c string file

我有一个文件,我想制作一个备份文件,其名称与文件相同,但是" aux"在末尾。我该怎么做呢?我试过了:

char *nameFile, *nameAux;
char *aux = aux;
nameAux = nameFile + aux;

哪个不起作用.. nameFile由用户提供给我,它是正确的,因为我可以使用nameFile打开/终止该文件

2 个答案:

答案 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