私はCのポインターの概念にかなり慣れていません.2つの変数があるとしましょう:
char *arch_file_name;
char *tmp_arch_file_name;
arch_file_name
ここで、 toの値をコピーしtmp_arch_file_name
て、末尾に「tmp」という単語を追加します。私はそれらを文字列として見ているので、次のようになります。
strcpy(&tmp_arch_file_name, &arch_file_name);
strcat(tmp_arch_file_name, "tmp");
ただし、strcat()
が呼び出されると、両方の変数が変化し、同じになります。そのうちの 1 つを変更し、もう1 つを変更しないでください。後で fopen()、rename()、および delete() 関数に名前を使用するため、ポインターを使用する必要があります。どうすればこれを達成できますか?