----------------解决方案--------------------------------------------------------
我晕当你ca 设置成char类型时,下面:
while ((ca = getchr()) != EOF)
EOF在STDIO中定义是-1,你怎么比较,虽然有些编译器可以,但那是错误的,好好看看C陷阱与缺陷
----------------解决方案--------------------------------------------------------
可能你用的是unicode字符集,char可以有负值
----------------解决方案--------------------------------------------------------
停~ 你这程序没读取任何文件
不过读取文件时应该注意 用这个好了 feof()
----------------解决方案--------------------------------------------------------
C 陷阱与缺陷 只有个英文版的 看着累,只看了个头
----------------解决方案--------------------------------------------------------
唉,手边没C函数库,插不上话~
----------------解决方案--------------------------------------------------------
如果说楼主写程序需要支持多种编译器,不管是用char来定义或者用int都是不对了,一般都是用宏或者typedef来定义普通类型,而不会用char、int、long等在不同平台不同编译器有不同的用途的关键字
----------------解决方案--------------------------------------------------------