vc如何读INI文件
vc如何读INI文件,比如:
[Country]
USA=840
Canada=124
UK=522
…………
[Langue]
Italian=4
Intl Spanish=5
Br Portuguese=6
Dutch=7
Swedish=8
…………
指定一个KEY 读出 其value
谢谢 大家 帮忙
问题点数:20、回复次数:8Top
1 楼yefanbin(孤苏烂叶)回复于 2005-04-05 17:14:57 得分 0
简单的说 就是要 实现 逐行 分析。Top
2 楼steedhorse(晨星)回复于 2005-04-05 17:28:16 得分 20
GetPrivateProfileString
GetPrivateProfileIntTop
3 楼steedhorse(晨星)回复于 2005-04-05 17:28:37 得分 0
详查MSDN。Top
4 楼steedhorse(晨星)回复于 2005-04-05 17:31:32 得分 0
举个例子:
int iUsa = GetPrivateProfileInt("Country", "USA", -1, "abc.ini");
int iDutch = GetPrivateProfileInt("Language", "Dutch", -1, "abc.ini");
以上找不到返回-1。Top
5 楼yefanbin(孤苏烂叶)回复于 2005-04-05 17:34:36 得分 0
非常 感谢 楼上的朋友, GetPrivateProfileString 我知道一点, 希望能够提供一则简单的例子,谢谢Top
6 楼AtaLoss0202(星空天宇)回复于 2005-04-05 18:37:32 得分 0
根据key的值搜索文件,定位了key的位置之后:
1.从文件读取一个字符.
2.该字符等于"=",执行3,否则执行1.
3.则从现在文件指针开始到最近的一个回车换行符之前的内容就是value了.Top
7 楼steedhorse(晨星)回复于 2005-04-05 18:39:58 得分 0
char buf[64];
int count = GetPrivateProfileString("Country", "USA", "", buf, sizeof(buf), "abc.ini");Top
8 楼steedhorse(晨星)回复于 2005-04-05 18:41:05 得分 0
char buf[64];
int count = GetPrivateProfileString
("Country", "USA", "", buf, sizeof(buf), "abc.ini");
取到的value放在buf中,找不到返回空串,返回值count记录了写到buf中的字符串的长度。Top




