C言語なら俺に聞け! Part 97
■ このスレッドは過去ログ倉庫に格納されています
0792デフォルトの名無しさん
NGNGそういう連結の仕方はできない。
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);
}
■ このスレッドは過去ログ倉庫に格納されています