我正在使用 fprintf 将字符串附加到文档中,这是我有疑问的行:
fprintf(win, bff[i - 2] != '\n' && bff[i - 2] != '\r' ? "\nmultiscreen=1" : "multiscreen=1");
该代码有效,它附加multiscreen=1到文件中的下一个可用行。
但是,如果我理解正确,它不会NULL在末尾添加一个字符multiscreen=1吗?这是否重要,因为我将它写入文件并且NULL字符串中的尾随是 C 的东西?
还是使用fputs而不是更正确fprintf?