C语言如何读取TXT中的中文字符串

例如我想读取:!>乔丹?>篮球结果:乔丹篮球... 例如我想读取:
!>乔丹
?>篮球
结果:
乔丹
篮球
展开
 我来答
lijiachengasd
2015-01-26 · TA获得超过628个赞
知道小有建树答主
回答量:509
采纳率:100%
帮助的人:139万
展开全部
#include <stdio.h>
int main(void)
{
    FILE *p;
    char ch;
    p = fopen("a.txt", "r");    
    while(!feof(p))
    {
        if(fgetc(p) == '>')
        {
            while((ch = fgetc(p)) != '<')
            {
                putchar(ch);
            }
            printf("\n");
        }
     }
     fclose(p);
     return 0;
}
//昨天我说了没编译估计会出错,这次没事了运行通过
//还有只能读英文,乔丹不行,这是因为c编译器不支持unicode编码,char类型的是只能表示128个字符,Unicode 是两个字节,可以表示汉字。
追问
那如果是要读取

经理

结果:

经理

应该怎么程序应该怎么改呀
匿名用户
推荐于2016-05-31
展开全部
#include<stdio.h>
#include<conio.h>
int main()
{
int i;
char c[100];
FILE *p1=fopen("x.txt","r");
if(!p1)
printf("打开失败\n");
for(i=0;i<100;i++)
{
fscanf(p1,"%c",&c[i]);
printf("%c",c[i]);
}
putchar('\n');
fclose(p1);
p1=0;
return 0;
}
//望采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兴悌濯雪瑶
2020-05-23 · TA获得超过3885个赞
知道大有可为答主
回答量:3010
采纳率:31%
帮助的人:229万
展开全部
#include <stdio.h>
int main(void)
{
FILE *p;
char ch;
p = fopen("a.txt", "r");
while(!feof(p))
{
if(fgetc(p) == '>')
{
while((ch = fgetc(p)) != '<')
{
putchar(ch);
}
printf("\n");
}
}
fclose(p);
return 0;
}
//昨天我说了没编译估计会出错,这次没事了运行通过
//还有只能读英文,乔丹不行,这是因为c编译器不支持unicode编码,char类型的是只能表示128个字符,Unicode 是两个字节,可以表示汉字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式