gpt4 book ai didi

c - 使用 fputc() 在文件中存储整数会更改整数格式

转载 作者:行者123 更新时间:2023-11-30 14:59:51 29 4
gpt4 key购买 nike

我对 C 很陌生,我正在尝试使用 fputc() 在文件中存储整数。当我查看整数格式不同的文件时,该函数起作用。

例如:

1) fputc(ppm1->max, file1);

ppm1->max 指向整数值 255,但当我查看该文件时,它显示为“ÿ”。

2)

fputc((char)ppm1->width, file1);
fputc(' ',file1);
fputc(ppm1->height, file1);

ppm1->widthppm1->height 分别指向 20 和 16,但在文件中它们显示为 DC4 DLE。

最佳答案

您看到的是整数值的字符表示形式(转换为unsigned int)。

对于扩展ASCII table ,十进制值 255 代表 ÿ,这就是写入文件的内容。

也就是说,在 fputc((char)ppm1->width, file1); 的情况下,强制转换是不必要的,因为 fputc() 需要一个 int 作为第一个参数。另外,整数值 20 和 16 指的是不可打印的 ASCII,因此在 ASCII 模式下,您可能看不到任何有意义的输出。

关于c - 使用 fputc() 在文件中存储整数会更改整数格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42472114/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com