【发布时间】:2011-05-24 02:06:42
【问题描述】:
我想删除我在这行代码中得到的警告,
FILE *fil;
char *imp;
(...)
fprintf(fil,imp);
问题是当我这样做时,它会在文件上准确地写入我想要的内容,但如果我应用 %s 格式,它就不会,像这样
fprintf(fil, "%s", imp);
【问题讨论】:
-
imp包含什么? -
如果将 fprintf 替换为
fputs(imp, fil);会发生什么? -
一个字符串,假设像这样 imp="test";
-
@Unzi:如果
imp不包含任何格式说明符(即%...),那么您的两个调用将相同。你到底在观察什么? “如果我应用格式 %s 它不会”是什么意思? -
“它不喜欢这个”是什么意思?编译器错误?你没有看到任何输出? 什么?
标签: c++ c format warnings printf