[ 求助 ]我遇到了一个很大的障碍```麻烦大家帮帮我
请大家先看下面的代码:#include <stdio.h>
int main(void)
{
FILE * p_word ;
if ( ( p_word = fopen("word.mm", "r+" ) ) == NULL )
{
fclose( p_word ) ;
return -1 ;
}
else
{
char c ;
while( ( c = getchar() ) != '\n' )
{
if ( fputc( c, p_word ) == EOF )
{
fclose( p_word ) ;
return -1 ;
}
}
}
fclose( p_word ) ;
return 0 ;
}
很简单```相信大家都能看懂``就是创建一个文件``然后把输入的字符都存放进去``回车表示结束输入``
我的问题就出现在输入上```
我以前在一本网吧的一台机子上可以切换输入法``我发现可以输入汉字``当时就觉得很奇怪一个CHAR怎么装的下一个汉字呢??那台机子的操作系统是WINDOWS2000
最近换了个地方上网``OS是WINDOSW2002``结果发现不能切换输入法```郁闷中``
我问2个问题:
1. 造成这样情况的原因是什么,为什么回这样?
2. 我想程序中实现汉字输入``怎么样才实现汉字输入``或是可以切换输入法?
先谢谢大家了```
[[it] 本帖最后由 死了都要C 于 2008-3-4 09:23 编辑 [/it]]