私はファイルを持っています。ファイルと同じ名前で最後に "aux"というバックアップファイルを作りたいと思います。これはどうすればいいですか?私が試した:C:ファイルとバックアップファイルを作成する
動作しませんでしたchar *nameFile, *nameAux;
char *aux = aux;
nameAux = nameFile + aux;
.. nameFileは、文字列には+
オペレータはありません、私は開くことができますので、/ nameFile
私はファイルを持っています。ファイルと同じ名前で最後に "aux"というバックアップファイルを作りたいと思います。これはどうすればいいですか?私が試した:C:ファイルとバックアップファイルを作成する
動作しませんでしたchar *nameFile, *nameAux;
char *aux = aux;
nameAux = nameFile + aux;
.. nameFileは、文字列には+
オペレータはありません、私は開くことができますので、/ nameFile
あなただけのC文字列を "追加" することはできません。効果的にあなたはポインタを合計しました。 を参照してくださいHow do I concatenate const/literal strings in C?
でファイルをceateユーザーが私に与えられ、そしてそれは正しいですされ
#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;
}
出力:
C.にあなたはこのように、strcat()
を使用する必要があります
myfile.AUX
"それは動作しませんでした"決して良い質問です。 –