gpt4 book ai didi

c - 读取文本并在单独的行中打印每个(字节)字符

转载 作者:行者123 更新时间:2023-11-30 17:44:45 27 4
gpt4 key购买 nike

执行此代码以读取文件并在单独的行中打印每个字符\(字节)

与 ASCII 配合良好

void
preprocess_file (FILE *fp)

{
int cc;

for (;;)
{
cc = getc (fp);
if (cc == EOF)
break;
printf ("%c\n", cc);
}
}

int
main(int argc, char *argv [])
{
preprocess_file (stdin);

exit (0);
}

但是当我将它与 UTF-8 编码文本一起使用时,它显示不可编辑的字符比如

ï
»
؟
ط
§
ظ

ظ

ط
¤
ط
´
ط

和建议?

谢谢

最佳答案

要识别 Unicode,您需要使用 fgetwc 而不是 getc

此外,为了使 fgetwc 能够使用 UTF-8,您可能需要将环境配置为将 UTF-8 视为默认字符编码。然而,这是现代 Linux 系统上的默认设置。

关于c - 读取文本并在单独的行中打印每个(字节)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19874352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com