C语言从文件中读入汉字
时间: 2023-09-02 22:10:04 浏览: 279
用C语言读取汉字库文件,找出汉字信息的示例!
在 C 语言中,从文件中读入汉字需要使用宽字符类型,如 `wchar_t`,同时需要使用宽字符输入输出函数,如 `fgetwc` 和 `fwprintf`。以下是一个示例代码:
```c
#include <stdio.h>
#include <wchar.h>
int main() {
FILE *fp = fopen("test.txt", "r");
if (fp == NULL) {
wprintf(L"文件打开失败!");
return 1;
}
wchar_t ch;
while ((ch = fgetwc(fp)) != WEOF) { // 逐个读入汉字
fwprintf(stdout, L"%lc", ch); // 输出到控制台
}
fclose(fp);
return 0;
}
```
需要注意的是,上述代码在 Windows 系统下使用 Visual Studio 编译器编译时,可能会出现乱码问题,可以在编译时指定字符集为 UTF-8,或使用其他编译器,如 MinGW。同时,文本文件也需要使用 UTF-8 编码保存,以便正确读入汉字。
阅读全文