山寨:不是最好的,是最适合我们的!欢迎体验山寨 中文版MSDN

Blog @ Blog

当华美的叶片落尽,生命的脉络才历历可见。 -- 聂鲁达

常用链接

统计

积分与排名

BBS

Blog

Web

最新评论

读写配置文件 ini

 

首先介绍两个函数:

读取 ini 文件:

DWORD GetPrivateProfileString(
  LPCTSTR lpAppName,        
// points to section name
  LPCTSTR lpKeyName,        
// points to key name
  LPCTSTR lpDefault,        
// points to default string
  LPTSTR lpReturnedString,  
// points to destination buffer
  DWORD nSize,              
// size of destination buffer
  LPCTSTR lpFileName        
// points to initialization filename
);

参数说明:
lpAppName :ini 文件中的一个字段名
lpKeyName :lpAppName 下的一个键名,也就是具体的变量名
lpDefault :如果没有其前两个参数值,则将此值赋给变量
lpReturnedString :接收INI文件中的值的CString对象,即目的缓存器
nSize :目的缓存器的大小
lpFileName :完整的INI文件路径名

写入ini 文件:
BOOL WritePrivateProfileString(
  LPCTSTRlpAppName,  
// section name
  LPCTSTRlpKeyName,  
// key name
  LPCTSTRlpString,   
// string to add
  LPCTSTRlpFileName  
// initialization file
);
参数说明:
lpAppName :ini 文件中的一个字段名
lpKeyName :lpAppName 下的一个键名,也就是具体的变量名
lpString :是键值,也就是变量的值,必须为LPCTSTR或CString类型
lpFileName :完整的INI文件路径名

读取整型值:

UINT GetPrivateProfileInt(
  LPCTSTRlpAppName,  
// section name
  LPCTSTRlpKeyName,  
// key name
  INTnDefault,       
// return value if key name not found
  LPCTSTRlpFileName  
// initialization file name
);

实例:

写入:
CString StrName,Strtemp;
int nAge;
char filename[20= "";
StrName 
= "jacky";
nAge 
= 13;

WritePrivateProfileString(
"Student","Name",StrName,"res\\setting.ini");
读取:
CString SName;
GetPrivateProfileString(
"Student","Name","DefaultName",SName.GetBuffer(100),100,"res\\setting.ini");
SName.ReleaseBuffer();
MessageBox(SName);

posted on 2008-03-27 10:37 isabc 阅读(2344) 评论(1)  编辑 收藏 引用 所属分类: VC Function

评论

# re: 读写配置文件 ini 2008-11-02 18:20 hanni

我有一个问题,如果我要在程序运行的过程中,不断的读取文件,那么我是在程序开始运行时打开文件,直到程序退出才关闭文件,这个设计思路在工程项目中会不会有什么问题?因为我不清楚是每次读数据时才打开文件好还是先打开就不关闭这种方式好?  回复  更多评论   


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


广告信息(免费广告联系)

中文版MSDN:
欢迎体验