试图查看论坛,但无法拒绝。
我正在尝试阅读文字。文字为:“致b”
但是在使用fgetc()时,没有达到EOF,最后我得到了'\ n',然后得到了无穷大的'y'样本。
这是我的代码:
Node* getBinTree(FILE *fsrc){
Node* root=NULL;
unsigned char tmp=NULL;
while ((tmp=fgetc(fsrc))!=EOF)
globalArray[tmp]++;
return root;
}
多谢
您遇到的麻烦与fgetc
回报有关。返回类型为,int
但您将其存储到中unsigned char
。
您必须将其更改为,int
或用作feof
检查文件结束条件的替代方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句