| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7211 人关注过本帖
标题:c语言读取.txt中文文件并且显示在屏幕上的问题
只看楼主 加入收藏
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:3 
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
拉链
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:107
专家分:534
注 册:2016-1-22
收藏
得分:5 
记事本程序可以识别ansi、unicode、utf-8格式的文本,你的程序只能显示ansi格式的汉字,很显然你后来打开的是ansi格式,能正确显示不奇怪。
2016-01-31 01:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
跟文件本身編碼和你程序的運行環境都有關係。

授人以渔,不授人以鱼。
2016-01-31 14:56
快速回复:c语言读取.txt中文文件并且显示在屏幕上的问题
数据加载中...
 
   



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

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