fgetc 给我的字符不正确

问题描述 投票:0回答:1

我写了一个程序来打开一个 diff 文件并且应该通过输出来解析。但是,我什至无法进入算法的解析部分。我决定在我的 main 中打开 diff 文件以解决我在流中的第一个字符是什么,它与文件中的内容不匹配。文件中的第一个字符是“1”,但是当我运行下面的代码时,我得到 49。我不知道哪里出了问题。谁能指导我?提前谢谢你。

    FILE *diff = fopen(diff_filename,"r");

    int what;
    what = fgetc(diff);
    fprintf (stderr,"%d\n",what);

我试图将输出转换为 char 变量,它仍然是 49.

c
1个回答
1
投票

您的 fpritnf() 格式字符串错误。如果你想要一个字符表示,它应该是:

    fprintf (stderr,"%c\n",what);
© www.soinside.com 2019 - 2024. All rights reserved.