请使用表情符号阅读文本文件并打印出来

时间:2014-12-23 22:31:28

标签: c text unicode file-handling emoji

输入 - >

输出 - > ≡ƒÿé≡ƒÿé

我只是想保持表情符号的原始状态。

我正在做的就是这个

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char ch;
    FILE *fp;

    fp = fopen("test.txt","r");
    while( ( ch = fgetc(fp) ) != EOF )
        printf("%c",ch);

    fclose(fp);
return 0;
}

1 个答案:

答案 0 :(得分:1)

在Unicode编码中,表情符号必须占用多个字节。因此,在这种情况下逐字节打印将无济于事。如果将输出重定向到文件,则可能与文件几乎相同。

您可以尝试通过更改区域设置(在Linux上)来打印字符串,也可以在Windows上尝试使用wprintf(记得转换为宽字符串)。