如何在文件中写入char变量?

问题描述 投票:-2回答:1
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)

c stdout
1个回答
1
投票

您将width声明为一个字符,然后将其赋予整数值(2),需要将其设置为'2'而不是2。将此类整数值分配给字符时,将根据[ C0]。 ASCII 2为字符STX(文本开始),无法打印。

ASCII table
© www.soinside.com 2019 - 2024. All rights reserved.