我想使用以下功能将文本保存到文件中:
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”这样的字符串保存到文件中。我知道如果我用 %% 替换 %,它会正确保存,但我无法编写正确的替换代码%