码迷,mamicode.com
首页 > 编程语言 > 详细

MFC拾遗

时间:2019-10-11 18:30:22      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:文件路径   read   cat   界面   not   mfc   ESS   打开文件   for   

有时候要写个小工具给别人用,所以又把MFC用起来了,毕竟做个界面很简单,本文打算用来长期记录一些遇到的小问题和解决方法。

1 mfc选择一个文件,按钮响应中增加:

BOOL isOpen = TRUE;        //是否打开(否则为保存)
    CString defaultDir;// = L"E:\\FileTest";    //默认打开的文件路径
    CString fileName = L"";            //默认打开的文件名
    CString filter = L"文件 (*.txt)|*.txt||";    //文件过虑的类型

    //CFileDialog构造一个CFileDialog对象操作
    CFileDialog openFileDlg(isOpen, defaultDir, fileName, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, filter, NULL);

    //openFileDlg.GetOFN().lpstrInitialDir = L"E:\\FileTest\\test.txt";
    //DoModal显示对话框并使用户可以进行选择
    INT_PTR result = openFileDlg.DoModal();
    CString filePath;// = defaultDir + "\\test.txt";

    if(result == IDOK)
    {
        //GetPathName返回选定文件的完整路径
        filePath = openFileDlg.GetPathName();
    }

---------------------------------------------

2 unicode编码下字符串转为整数

long num = 0;

num = _ttoi(temp);

--------------------------------------

3 长整型转换成字符串:

                CString tmp;
                tmp.Format(_T("%I64X"),number);  

     tmp.Format(_T("%I64d"),number);

------------------------------------

4 打开文件

CStdioFile file;
 CFileException fileException;

if (!file.Open(filePath, CFile::typeText|CFile::modeReadWrite|CFile::shareExclusive,&fileException))

逐行读取

file.SeekToBegin();

while (file.ReadString(cstrLine))

{

}

// 关闭文件
file.Close();

//-----------------------------------------------
// 打开文件参数项
//-----------------------------------------------
CFile::modeCreate
    --- 如果文件不存在则创建,如果文件存在则打开文件并清空文件内容
CFile::modeCreate | CFile::CFile::modeNoTruncate
    --- 如果文件不存在则创建,如果文件存在则打开文件并保留文件内容
CFile::shareDenyNone
    --- 允许其它进程对文件读写
CFile::shareDenyRead
    --- 不允许其它进程对文件进行读操作
CFile::shareDenyWrite
    --- 不允许其它进程对文件进行写操作
CFile::shareExclusive
    --- 以独占模式打开文件,不允许其它进程对文件进行读写

--------------------------------------
6 AfxMessageBox的响应:

            if(IDYES == AfxMessageBox(tips,MB_YESNOCANCEL))
            {
                exit(0);
            }

MFC拾遗

标签:文件路径   read   cat   界面   not   mfc   ESS   打开文件   for   

原文地址:https://www.cnblogs.com/levinkai/p/11655577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!