MFC编程 -- 读取文件内容

Posted web安全工具库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 文件大小;

二、运行效果

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

欢迎关注编程有你公众号,每天学点编程知识

 

以上是关于MFC编程 -- 读取文件内容的主要内容,如果未能解决你的问题,请参考以下文章

mfc中如何读取combobox控件中的内容

MFC编程 -- 保存和读取列表框内容

关于C语言读取文件结尾的问题

Python 5月31日

Unix系统编程()文件空洞

MFC 读取http文件服务器上的文件列表,并选择文件进行下载