2

次の関数を使用して、テキストをファイルに保存したいと考えています。

 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」のような文字列をファイルに保存する方法を知りたいです。% を %% に置き換えると正しく保存されることはわかっていますが、正しい置換コードを書くことができません%

4

2 に答える 2