一、源代码
1、读文件
BOOL 读文件(HWND hDlg,LPCTSTR sfile)
{
auto 文件指针 = _tfopen(sfile,_T("rb"));//获取操作文件的指针
int 文件大小 = 获取文件大小(文件指针);
char* 读取的内容 = new char[文件大小 + 2];//unicode是两个0结尾
int n = fread(读取的内容,1,文件大小,文件指针);
fclose(文件指针);
读取的内容[n] = 0;
读取的内容[n+1] = 0;
SetDlgItemText(hDlg, IDC_EDIT1, (LPWSTR)读取的内容);
return TRUE;
}
2、获取文件大小
int 获取文件大小(FILE* 文件指针)
{
fseek(文件指针,0,SEEK_END);//让指针从开始走到结尾获取文件大小
int 文件大小 = ftell(文件指针); //得到文件位置指针当前位置相对于文件首的偏移字节数
rewind(文件指针);// 将文件内部的指针重新指向一个流的开头
return 文件大小;
}
二、运行效果
目前只能读取unicode编码的,下节课我们介绍编码转换