文字列の末尾に文字を追加する方法
I have a file copy program that takes from one file and pastes in another file pointer.しかし、ユーザー入力からターゲット名を得る代わりに、入力されたファイル名の最後に '1'を追加して保存したいのです。しかし、ユーザー入力からターゲット名を得る代わりに、入力されたファイル名の最後に '1' を追加して保存したいのです。そこで、以下のようなことをやってみました。
.... header & inits ....
fp=fopen(argv[1],"r");
fq=fopen(argv[1].'1',"w");
.... file copy code ....
そうですね、馬鹿みたいですが、私は初心者なので、何か助けが必要です、すぐに応答してください。ありがとうございます :D
P.S. 純粋なCでそれをしたい。私はドット演算子がC++で動作することができると信じています...または少なくとも私は思います...うーん
もう一つ、私はすでにstrcat関数を知っています....もしそれを使うなら、配列にサイズを定義しなければなりません... うーん、fopen(argv[1]+"extra", "w") のようにする方法はないのでしょうか?
3
3
strcat]1をご覧ください。
一例です。
ドットを使ってもうまくいきません。
あなたが探している関数は
strcat
という名前です。C言語で文字列を連結するには,
strcat(str2, str1)
とします.strcat(argv[1],"1")` とすると、文字列が連結されます。また、一重引用符はリテラル文字を生成し、二重引用符はリテラル文字列を生成します。違いはヌルターミネータです。