标题:c语言读取.txt中文文件并且显示在屏幕上的问题
取消只看楼主
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
结帖率:75%
已结贴  问题点数:10 回复次数:1 
c语言读取.txt中文文件并且显示在屏幕上的问题
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main(void)
{
    FILE *fp;
    char ch;
    if((fp=fopen("I:\\xuexi.txt","r"))==NULL)
    {
    printf("file is not be opened:\n");
    exit(1);
    }
    else
    while((ch=fgetc(fp))!=EOF)
    fputc(ch,stdout);
    printf("\n") ;
    fclose(fp) ;
   
} 用以上代码显示我电脑上的文件xuexi.txt文件。如果文件内容是英文的那没问题。但是如果是中文的那么就无法显示
百度了几天都是讲解UNICODE云云高的我头都大了。我知道用一个字节的ASCII码显示中文肯定不行但是调用了#include<locale.h>
头文件后也不行啊。
搜索更多相关主题的帖子: include 百度 opened c语言 天都 
2016-01-29 22:37
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
得分:0 
????貌似我弄错了文件
但是我之前的文件的确存储了领导人的讲座啊!!现在居然什么也没有了成了一个空文件
难道进行了几次文件读取操作后全部删除了吗?》

今天我另外打开了其他的文件居然成功了?????????????、不理解了我原先的文件
被删除了现在居然又可以了??
请大师指点啊

小菜鸟
2016-01-30 21:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461468-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.386030 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved