fgtc给我的字符不正确

inn6fuwd  于 2023-02-21  发布在  其他
关注(0)|答案(1)|浏览(140)

我写了一个程序,它打开一个diff文件,并且应该解析输出。然而,我甚至不能进入算法的解析部分。我决定在main中打开diff文件,以解决流中的第一个字符是什么的问题,它与文件中的字符不匹配。文件中的第一个字符是'1',但当我运行下面的代码时,我得了49分。我不知道出了什么问题。有人能指导我吗?提前谢谢你。

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

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

我试着把输出转换成一个字符变量,它仍然是49.

cygmwpex

cygmwpex1#

fpritnf()字符串错误。如果需要字符表示形式,则应为:

fprintf (stderr,"%c\n",what);

相关问题