【发布时间】:2020-04-07 05:33:56
【问题描述】:
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);
}}
在上面的代码 sn-p 中,我试图将我定义的变量“宽度”写入某个文本文件。文件打开,第一个 c 被写入。我还想在文本文件中写入宽度值。我希望它包含 c2 ('c' + width)
【问题讨论】:
-
让我猜猜……您的“无效”结论是基于您在某些文本编辑器中看到的?对于您正在编写的值
2,您希望在那里看到什么? -
什么是宽度?请发布预期的输出。
-
据我了解,字符应该出现在文本文件中,就像'c'一样。但是,是的,我的结论是基于我在文本编辑器中看到的。也许我没有看到全貌
-
也许你想改成
'2'? -
在 ASCII 中,字符值 2 代表“文本开头”,是一个不可见字符