void main {
char width;
width = 2;
FILE *file = fopen("file.txt", "w")
if (file != NULL) {
fputc ('c', file) //writes correctly.
fputc (width, file) //has no effect
fclose(file);
}}
在上面的代码片段中,我试图将我定义的变量'width'写入特定的文本文件。打开文件,并写入第一个c。我也想在文本文件中写宽度值。我希望它包含c2('c'+ width)
您将width声明为一个字符,然后将其赋予整数值(2),需要将其设置为'2'而不是2。将此类整数值分配给字符时,将根据[ C0]。 ASCII 2为字符STX(文本开始),无法打印。
ASCII table