写一段c++代码能够从一个中文文本中读取并输出到另一个文本
时间: 2024-05-02 16:23:51 浏览: 69
C++逐行读取数据数组
5星 · 资源好评率100%
文件。
请参考以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#define BUF_SIZE 1024
int main()
{
// 打开源文件和目标文件
FILE *source_fp = fopen("source.txt", "rb");
FILE *dest_fp = fopen("dest.txt", "wb");
// 检查文件是否打开成功
if (source_fp == NULL || dest_fp == NULL)
{
printf("Failed to open file.\n");
exit(EXIT_FAILURE);
}
// 读取源文件并写入目标文件
wchar_t buf[BUF_SIZE];
while (fgetws(buf, BUF_SIZE, source_fp) != NULL)
{
fputws(buf, dest_fp);
}
// 关闭文件
fclose(source_fp);
fclose(dest_fp);
return 0;
}
```
这段代码打开了一个名为 `source.txt` 的中文文本文件,并将其中的内容拷贝到了一个名为 `dest.txt` 的文本文件中。请注意,这段代码使用了宽字符类型 `wchar_t` 和宽字符文件读写函数 `fgetws()` 和 `fputws()`,以避免在读写中文字符时发生乱码。
阅读全文