MFC编程 -- 读取文件内容

简介: MFC编程 -- 读取文件内容

一、源代码


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 文件大小;
}

二、运行效果


0a2653c851af460fa595bd959398a8f1.png


目前只能读取unicode编码的,下节课我们介绍编码转换

目录
相关文章
|
6月前
MFC编程 -- 实现拖拽文件获取路径
MFC编程 -- 实现拖拽文件获取路径
214 0
|
6月前
|
C++
MFC编程 -- 记事本项目(大体框架)
MFC编程 -- 记事本项目(大体框架)
49 0
|
6月前
|
存储 C语言 C++
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)(上)
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)
54 0
|
6月前
|
存储 C语言 C++
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)(下)
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)
60 0
|
6月前
MFC编程 -- 保存和读取列表框内容
MFC编程 -- 保存和读取列表框内容
85 1
成信大ENVI_IDL第三周课堂内容1:读取OMI数据(HDF5文件)以及输出+解析
成信大ENVI_IDL第三周课堂内容1:读取OMI数据(HDF5文件)以及输出+解析
180 0
|
存储 XML JSON
【JavaSE专栏71】File类文件读写,对计算机中的文件进行读取和写入操作
【JavaSE专栏71】File类文件读写,对计算机中的文件进行读取和写入操作
|
数据处理 Windows
成信大ENVI_IDL第二周课堂内容:打开HDF4文件并读取文件以及简单的数据处理和保存+详细解析
成信大ENVI_IDL第二周课堂内容:打开HDF4文件并读取文件以及简单的数据处理和保存+详细解析
372 1
|
存储 编解码
ENVI_IDL:读取OMI数据(HDF5)并输出为Geotiff文件+详细解析
ENVI_IDL:读取OMI数据(HDF5)并输出为Geotiff文件+详细解析
397 1
|
自然语言处理 PHP 数据安全/隐私保护
带你写一个Mp文件解析器-Mp3文件结构全解析(一)
ID3V2一共有四个版本,ID3V2.1/2.2/2.3/2.4,目前流行的播放软件一般只支持第三版即ID3V2.3,由于ID3V1记录在文件的末尾处,ID3V2就只能记录在文件的首部了,也是因为这个原因,对ID3V2的操作比ID3V1要慢,而且ID3V2的结构比ID3V1的结构复杂的多,但是ID3V2可以记录更多的信息,长度可变
23269 4