|
发表于 2013-9-1 16:28:41
|
显示全部楼层
刚写的一个示例,已测试,VC6.0编译
(1)测试ini文件内容:
[DBMS_PROFILES]
Profiles=dynamic_balance_msql
[Profile dynamic_balance_msql]
DBMS=MSS Microsoft SQL Server
Database=dynamic_balance
UserId=
DatabasePassword=
LogId=xx
LogPassword=915
ServerName=(local)
DBParm=
Lock=
Prompt=FALSE
AutoCommit=FALSE
(2)测试结果(控制台输出):
DBMS_PROFILES
Profiles StrLen = 20
Profiles = dynamic_balance_msql
Profile dynamic_balance_msql
DBMS StrLen = 24
DBMS = MSS Microsoft SQL Server
Profile dynamic_balance_msql
Database StrLen = 15
Database = dynamic_balance
Profile dynamic_balance_msql
UserId StrLen = 0
UserId =
Profile dynamic_balance_msql
DatabasePassword StrLen = 0
DatabasePassword =
Profile dynamic_balance_msql
LogId StrLen = 2
LogId = xx
Profile dynamic_balance_msql
LogPassword StrLen = 3
LogPassword = 915
Profile dynamic_balance_msql
DBParm StrLen = 0
DBParm =
Profile dynamic_balance_msql
Lock StrLen = 0
Lock =
Profile dynamic_balance_msql
Prompt StrLen = 5
Prompt = FALSE
Profile dynamic_balance_msql
AutoCommit StrLen = 5
AutoCommit = FALSE
Press any key to continue
(3)源代码:- #include <windows.h>
- #include <stdio.h>
- int main(int argc, char* argv[])
- {
- int BufferRet = 0;
- char Buffer[256] = {0};
- char FilePath[] = "E:\\ini文件解析示例\\dynamic_balance_msql.ini"; /* 需要完整的路径名 */
- BufferRet = GetPrivateProfileString("DBMS_PROFILES", "Profiles", "", Buffer, sizeof(Buffer), FilePath);
- printf("DBMS_PROFILES\nProfiles StrLen = %d\nProfiles = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "DBMS", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nDBMS StrLen = %d\nDBMS = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "Database", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nDatabase StrLen = %d\nDatabase = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "UserId", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nUserId StrLen = %d\nUserId = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "DatabasePassword", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nDatabasePassword StrLen = %d\nDatabasePassword = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "LogId", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nLogId StrLen = %d\nLogId = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "LogPassword", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nLogPassword StrLen = %d\nLogPassword = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "DBParm", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nDBParm StrLen = %d\nDBParm = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "Lock", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nLock StrLen = %d\nLock = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "Prompt", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nPrompt StrLen = %d\nPrompt = %s\n\n", BufferRet, Buffer);
- BufferRet = GetPrivateProfileString("Profile dynamic_balance_msql", "AutoCommit", "", Buffer, sizeof(Buffer), FilePath);
- printf("Profile dynamic_balance_msql\nAutoCommit StrLen = %d\nAutoCommit = %s\n\n", BufferRet, Buffer);
- return 0;
- }
复制代码 |
|