c++ 从中文文本文件中一次读取一个中文?
现有一文本文件格式为Unicode。内容汉字。我想从文件中每次读取一个汉字,求大神解答?最好附上代码说明,谢谢大神!!...
现有一文本文件格式为Unicode。 内容汉字。我想从文件中每次读取一个汉字,求大神解答?
最好附上代码说明,谢谢大神!! 展开
最好附上代码说明,谢谢大神!! 展开
2个回答
展开全部
unicode 文件需要跳过最前面两个字节,那个存储的是0xfffe,那个是Unicode的标记
然后 就是 两个字节一读
然后 就是 两个字节一读
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("c:\\1.txt","rt+"))==NULL)
{
printf("\nCannot open file, strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
main()
{
FILE *fp;
char ch;
if((fp=fopen("c:\\1.txt","rt+"))==NULL)
{
printf("\nCannot open file, strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询