如何读取INI文件一次遍历读取整个INI文件
解决方案 »
- 在CMainFrame类里如何调用View类的方法???
- 请教在VS2005中编译VC++6工程的问题……
- OpenGL中,如何获得一象素与单位长度的比例 既一象素等于X倍单位长度
- 运行环境扮演问题
- 一个关于GetMessage()的小问题?MSDN中有关GetMessage()的一段论述翻译问题(在线等待)
- 猫不理之VC问题!
- 如何确定文件是文本文件还是二进制文件?
- 弱问题,对话框的句柄怎么变了。----很急的
- 操作xls文件的同时,再打开一个xls文件的问题!~急需解决办法~
- vc里怎么把数据写到随机文件里
- 100分求vc avi转bmp代吗,不够在加,高手请进!!!
- 如何获得工程中的静态内存的分布情况
GetPrivateProfileSection
去msdn查查吧
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
); 其中各参数的意义: 前二个参数与 WritePrivateProfileString中的意义一样. lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量. lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器. nSize : 目的缓存器的大小. lpFileName : 是完整的INI文件名. 2.具体使用方法:现要将上一步中写入的学生的信息读入程序中.CString strStudName;
int nStudAge;
GetPrivateProfileString("StudentInfo","Name","默认姓名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c:\\stud\\student.ini"); 执行后 strStudName 的值为:"张三",若前两个参数有误,其值为:"默认姓名". 3.读入整型值要用另一个WINAPI函数: UINT GetPrivateProfileInt(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
INT nDefault,
LPCTSTR lpFileName
); 这里的参数意义与上相同.使用方法如下:nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:\\stud\\student.ini");
再读INI文件时,如何知道有多少个SECTION
如何一次性全读出
可以先用顺序读取的办法, 读到内存中形成数据结构, 适合反复读写的操作.方法二:
对INI文件的枚举
GetPrivateProfileSectionNames, 枚举出所有[xxxxx]的内容
GetPrivateProfileSection, 枚举出一个section下, 所有key和value.
http://blog.csdn.net/bluebohe/archive/2004/04/07/21071.aspx