我fgetc()
用来从仅包含数字的文件中读取字符。然后我将字符转换为 int 并打印出来。没关系。但是在打印出所有数字之后,最后我得到了-38-49
值。我用谷歌搜索了它,但那里没有任何关于它的信息。在输入文件中,我有以下内容:0105243100000002200000010001318123
outpuf 是这样的:0105243100000002200000010001318123-38-49
我的代码:
do
{
c1 = fgetc(fread)-'0';
if (!isspace(c1))
{
printf("%d", c1);
}
if (feof(fread))
{
break;
}
} while (1);