c++ 怎么从txt文档读取中文

来源:百度知道 编辑:UC知道 时间:2024/05/04 10:24:35
请问我想从一个txt文档中读取中英文混合的字(vc2005),要怎么作?

用mfc可以用Cfile类
不用mfc的话可以用file对象
一个例子:
#include<stdio.h>
main()
{
char *s, m[20];
int i;
FILE *fp;
fp=fopen("test.dat", "r"); /*打开文字文件只读*/
fgets(s, 24, fp); /*从文件中读取23个字符*/
printf("%s", s); /*输出所读的字符串*/
fscanf(fp, "%d", &i); /*读取整型数*/
printf("%d", i); /*输出所读整型数*/
putchar(fgetc(fp)); /*读取一个字符同时输出*/
fgets(m, 17, fp); /*读取16个字符*/
puts(m); /*输出所读字符串*/
fclose(fp); /*关闭文件*/
getch(); /*等待任一键*/
}

用CFile这个类里的方法
详细情况 你可以查下MSDN