C++-----勇者无敌  
流媒体、分布式实时系统、外挂、设计模式、C#
日历
<2020年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
统计
  • 随笔 - 4
  • 文章 - 0
  • 评论 - 1
  • 引用 - 0

导航

常用链接

留言簿(1)

随笔分类

随笔档案(4)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;


namespace OperateIni
{
public class IniFile
{
  
private string IniFileName;

   [DllImport(
"kernel32")]
  
private static extern int GetPrivateProfileInt(string lpAppName, string lpKeyName,
   
int nDefault, string lpFileName);

   [DllImport(
"kernel32")]
  
private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName,
   
string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);

   [DllImport(
"kernel32")]
  
private static extern bool WritePrivateProfileString(string lpAppName,
   
string lpKeyName, string lpString, string lpFileName);

  
public IniFile(string Filename)
   {
       IniFileName
= Filename;
   }
  
  
public int ReadIni(string Section,string Key,int Default)
   { 
      
return GetPrivateProfileInt(Section,Key,Default,IniFileName);
   }

  
public string ReadIni(string Section,string Key,string Default)
   { 
       StringBuilder temp
= new StringBuilder(1024); 
      
int rec=GetPrivateProfileString(Section,Key,Default,temp,1024,IniFileName);
      
return temp.ToString();
   }

  
public void WriteIni(string Section,string Key,int intValue)
   { 
       WritePrivateProfileString(Section,Key,intValue.ToString(),IniFileName);
   }

  
public void WriteIni(string Section,string Key,string strValue)
   { 
       WritePrivateProfileString(Section,Key,strValue,IniFileName);
   }
}
}

最好是加上判断文件是否存在,不存在则进行创建文件、错误处理等功能。

posted on 2008-07-30 17:10 李明坤 阅读(595) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


 
Copyright © 李明坤 Powered by: 博客园 模板提供:沪江博客