怎样读取TXT文本文件中的汉字(C&C++)
如题,请教高手,C/C++ 中怎样把一个文本文件中的汉字读取出来并输出到另一个文本文件中,C/C++用什么函数可以读取文本文件中的汉字?希望高手给予指点,能给出个例子更好,谢谢!!
[解决办法]
string str;
ifstream infile("filename");
getline(str,infile);
[解决办法]
use wchar or wstring
[解决办法]
#include "stdlib.h"int main() { FILE* in_file = fopen("in.txt", "r"); FILE* out_file = fopen("out.txt", "w"); if (!in_file) { fclose(out_file); return 1; } while (!feof(in_file)) { char buffer[128]; fgets(buffer, sizeof(buffer), in_file); fputs(buffer, out_file); } fclose(out_file); fclose(in_file); return 0;}
[解决办法]
#include <wchar.h>
#include <stdio.h>
#include <locale.h>
int main()
{
FILE *handleread;
wint_t word;
setlocale(LC_ALL,"chs");
handleread=_wfopen(L"d:\\1.txt",L"r");
if(handleread==NULL)
{
printf("文件读取失败.");
return 0;
}
word=fgetwc(handleread);
printf("第一个汉字:%C\n",word);
fclose(handleread);
return 0;
}
在d 盘放一个文件,输入一个汉字的试试看.
满意给点分的.没分下载啊.....
[解决办法]
汉字在文件中也还是以二进制形式存储的,
[解决办法]
其实很简单
#include<fstream.h>
int main()
{
char c;
ifstream infile("t1.txt");
ofstream outfile("t2.txt");
while(!infile.eof()&&!outfile.eof())
{infile.get(c);outfile.put(c);}
infile.close();
outfile.close();
return 0;
}
t1.txt是你新建的文档,在里面随便输入一些汉字;t2.txt是自动生成的
[解决办法]
while (!feof(in_file)) {
char buffer[128]; //??ô????????128???
fgets(buffer, sizeof(buffer), in_file);
fputs(buffer, out_file);
}
[解决办法]
用UE打开,读取汉字得二进制,保存在一数组中,然后读取该数组存储到另一文件中
[解决办法]
LZ运行一下这段代码,看看输出,你就应该知道怎么读了
char *str = "例";
putchar(str[0]);
putchar(str[1]);