配置和读取INI

#define MAX_FILE_PATH            260
void CControlDlg::OnBnClickedBtnGamepath()
{
    // TODO: 在此添加控件通知处理程序代码
    CFileDialog CBinFileDlg(FALSE, NULL, NULL, 0, _T("Exe File (*.exe)|*.exe|All File (*.*)|*.*||") , NULL);
    CBinFileDlg.DoModal();
    m_csMainPath = CBinFileDlg.GetPathName();
    SetDlgItemText(IDC_EDIT_GAME_PATH, m_csMainPath);
    SaveBaseInfo();
}
void CControlDlg::SaveBaseInfo()
{
    CString csConfigPath = m_csDirPath + _T("//data//config.ini");
    WritePrivateProfileString(_T("BaseInfo"), _T("GamePath"), m_csMainPath.GetBuffer(), csConfigPath);
}
void CControlDlg::OnInitConfigInfo()
{
    TCHAR szModulePath[MAX_FILE_PATH+1] = {0};
    TCHAR szDriverPath[MAX_FILE_PATH+1] = {0};
    TCHAR szDirPath[MAX_FILE_PATH+1] = {0};
    TCHAR szFilePath[MAX_FILE_PATH+1] = {0};
    TCHAR szExtPath[MAX_FILE_PATH+1] = {0};
    GetModuleFileName(NULL, szModulePath, MAX_FILE_PATH);
    _tsplitpath(szModulePath, szDriverPath, szDirPath, szFilePath,szExtPath);
    m_csDirPath.Format(_T("%s%s"), szDriverPath, szDirPath) ;

    //初始化账号信息
    //InitAccountInfo();

    CString csConfigPath = m_csDirPath + _T("//data//config.ini");
    TCHAR szMainPath[MAX_FILE_PATH+1] = {0};

    if (!PathFileExists(csConfigPath))
    {
        return ;
    }
    GetPrivateProfileString(_T("BaseInfo"), _T("GamePath"),_T(""), szMainPath , MAX_FILE_PATH,csConfigPath);

    m_csMainPath = szMainPath;

    SetDlgItemText(IDC_EDIT_GAME_PATH, m_csMainPath);
    UpdateData(FALSE);

}
时间: 2024-10-12 08:30:25

配置和读取INI的相关文章

golang 读取 ini配置信息

package main //BY: [email protected]//这个有一定问题   如果配置信息里有中文就不行//[Server] ;MYSQL配置//Server=localhost   ;主机//golang 读取 ini配置信息//http://www.widuu.com/archives/02/961.htmlimport (  "fmt"  "github.com/widuu/goini"  //"runtime"  //&

部分转 Java读取ini配置

转自: http://www.cnblogs.com/Jermaine/archive/2010/10/24/1859673.html 读取ini的配置的格式如下: [section1] key1=value1 [section2] key2=value2 .... 原blog中考虑: 其中可能一个Key对应多个value的情况. 代码如下: 1 import java.io.BufferedReader; 2 import java.io.FileReader; 3 import java.i

Java读取ini配置

软件151    陶涛 读取ini的配置的格式如下: 1 2 3 4 5 6 7 [section1] key1=value1 [section2] key2=value2 .... 其中可能一个Key对应多个value的情况. 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

python读取ini配置的类封装

此为基础封装,未考虑过多异常处理 类 # coding:utf-8 import configparser import os class IniCfg(): def __init__(self): self.conf = configparser.ConfigParser() self.cfgpath = '' def checkSection(self, section): try: self.conf.items(section) except Exception: print(">

C# 读取INI

虽然微软早已经建议在WINDOWS中用注册表代替INI文件,但是在实际应用中,INI文件仍然有用武之地,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中. INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value): [Section] Key=Value VC中提供了API函数进行INI文件的读写操作,但是微软推出的C#编程语言中却没有相应的方法,下面我介绍一个读写INI文件的C#类并利用该类保

C#读取ini文件的方法

最近项目用到ini文件,读取ini文件,方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.Specialized; using System.IO; using System.Runtime.InteropServices; using System.Windows.Forms; namespace test{ /

转 python3 读取 ini配置文件

在代码中经常会通过ini文件来配置一些常修改的配置.下面通过一个实例来看下如何写入.读取ini配置文件. 需要的配置文件是: 1 [path] 2 back_dir = /Users/abc/PycharmProjects/Pythoncoding/projects/ 3 target_dir = /Users/abc/PycharmProjects/Pythoncoding/ 4 5 [file] 6 back_file = apitest import osimport timeimport

Linux下读取Ini文件类

Linux下读取Ini文件类 最近项目上有需要读取Ini文件 所谓Ini文件也就是文本文档 并且以 //注释1 /*注释2 [Section] Key1=aaa Key2=bbb 这种形式存在的文档 自己编写了一个类  比较使用 简单 可以跨平台读写INI文件 头文件Ini.h #include <map> #include <string> using namespace std; #define CONFIGLEN 256 enum INI_RES { INI_SUCCESS,

C# 读取Ini配置文件类

配置文件 为fileName.ini 的文件 第一行必须为空,不然读不出值 [section1] key=value key2=value ......... [section2] key=value key2=value ......... 代码如下: using System; using System.Runtime.InteropServices; using System.Text; namespace Test { /// <summary> /// INI文件的操作类 /// &