我想在程序中创建一个ini文件用来保存修改后的变量的值!
请问我该怎么做!请给个简单的例子!谢谢

解决方案 »

  1.   

    #if !defined(AFX_RWINI_H__7D3FE520_41BD_41E6_A155_5DE0DE3B4625__INCLUDED_)
    #define AFX_RWINI_H__7D3FE520_41BD_41E6_A155_5DE0DE3B4625__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    //**********************************************************
    //功能:INI文件中的字符串和整型数的读写
    //**********************************************************
    class CRWini  
    {public:
        bool WriteString(LPCTSTR appname,LPCTSTR keyname,CString str);
    bool WriteInt(LPCTSTR appname, LPCTSTR keyname,int i);
    CString ReadString(LPCTSTR appname, LPCTSTR keyname);
    int  ReadInt(LPCTSTR appname, LPCTSTR keyname); CRWini();
    virtual ~CRWini();};#endif // !defined(AFX_RWINI_H__7D3FE520_41BD_41E6_A155_5DE0DE3B4625__INCLUDED_)#include "stdafx.h"
    #include <stdlib.h>
    #include "RWini.h"CRWini::CRWini()
    {}CRWini::~CRWini()
    {}//写一个字符串
    bool CRWini::WriteString(LPCTSTR appname, LPCTSTR keyname,CString str)
    {
        CHAR FilePath[255]; 
        GetModuleFileName(NULL,FilePath,255); 
        (strrchr(FilePath,'\\'))[1] = 0; 
        strcat(FilePath,"information.ini");
       
    if(WritePrivateProfileString(appname,keyname,str,FilePath))
        return 1;
    else
    return 0;
    }//读一个字符串
    CString CRWini::ReadString(LPCTSTR appname, LPCTSTR keyname)
    {
    CHAR FilePath[255]; 
        GetModuleFileName(NULL,FilePath,255); 
    (strrchr(FilePath,'\\'))[1] = 0; 
    strcat(FilePath,"information.ini");

    CString str;
    ::GetPrivateProfileString(appname,keyname,NULL,str.GetBuffer(255),255,FilePath);
        str.ReleaseBuffer(); return str;
    }//写一个整数
    bool CRWini::WriteInt(LPCTSTR appname, LPCTSTR keyname, int i)
    {
    CHAR FilePath[255]; 
        GetModuleFileName(NULL,FilePath,255); 
    (strrchr(FilePath,'\\'))[1] = 0; 
    strcat(FilePath,"information.ini");
    char r[10];
    _itoa(i,r,10);
        if(WritePrivateProfileString(appname,keyname,r,FilePath))
    return 1;
    else
    return 0;
    }//读一个整数
    int CRWini::ReadInt(LPCTSTR appname, LPCTSTR keyname )
    {
        CHAR FilePath[255]; 
        GetModuleFileName(NULL,FilePath,255); 
        (strrchr(FilePath,'\\'))[1] = 0; 
        strcat(FilePath,"information.ini");
      
        return GetPrivateProfileInt(appname,keyname,1,FilePath);
    }
      

  2.   

    好像问的是创建
    msdn上应该有创建文件的
    和创建文件一样吧