我正在使用fprintf将一个字符串附加到文档中,这是我想问的一行代码:
fprintf(win, bff[i - 2] != '\n' && bff[i - 2] != '\r' ? "\nmultiscreen=1" : "multiscreen=1");
代码可以正常运行,它将“multiscreen=1”添加到文件中下一行的末尾。但是,如果我理解正确的话,它不会在“multiscreen=1”的结尾添加NULL字符吗?因为字符串末尾的NULL是C语言的特性,写入文件是否会有影响呢?或者使用fputs而不是fprintf会更加正确吗?
fprintf(win, "%smultiscreen=1", bff[i - 2] != '\n' && bff[i - 2] != '\r' ? "\n" : "")
。 - pmgNULL
结尾,而是以\0
结尾,这是一个数值为零的字符。有时候这个字符被称为NUL
。它与在C语言中用来表示不持有有效地址的指针的NULL
非常不同。 - unwind