次の関数を使用して、テキストをファイルに保存したいと考えています。
void wl (char* buff[],char lp[],char mt[])
{
FILE *fp;
fp=fopen(lp, mt);
fprintf(fp, buff);
fclose (fp);
}
「abcd」のような単純な入力バッファを介して実行すると....「abcd」は宛先ファイルに保存されます。
ただし、「%s %d ....」またはその他の C 形式の文字列を含むテキストを含めると、間違ったデータが保存されます。
「ab%cd」のような文字列をファイルに保存する方法を知りたいです。% を %% に置き換えると正しく保存されることはわかっていますが、正しい置換コードを書くことができません%