一、源代码
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编码的,下节课我们介绍编码转换