>>790
そういう連結の仕方はできない。
C++ではrename(argv[1], (std::string(argv[1]) + ".bak").c_str());とすればいいのだがここはCスレ、
Cならこうすればいい。
char *buf = malloc(strlen(argv[1]) + 1 + 4); //1は'\0'、4は".bak"の文字数
if (buf)
{
    strcat(strcpy(buf, argv[1]), ".bak");
    rename(argv[1], buf);
    free(buf);
}