ini文件的保存,使用map更方便

来源:互联网 发布:新仙泥红枣桂圆 淘宝 编辑:程序博客网 时间:2024/06/06 10:54
#pragma once


#include "targetver.h"


#include <stdio.h>
#include <tchar.h>
#include <string>
#include <iostream>
#include <windows.h>
#include <map>

using namespace std;


#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
//::WritePrivateProfileSection(TEXT("test1"),);
//::WritePrivateProfileString(TEXT("test1"),TEXT("name1"),TEXT("kate"),TEXT("c://test.ini"));
LPTSTR lpPath = new char[MAX_PATH];


strcpy(lpPath, "D:\\IniFileName.ini");
/*WritePrivateProfileString("LiMing", "Sex", "Man", lpPath);
WritePrivateProfileString("LiMing", "Age", "20", lpPath);


WritePrivateProfileString("Fangfang", "Sex", "Woman", lpPath);
WritePrivateProfileString("Fangfang", "Age", "21", lpPath);*/
//LPTSTR LiMingSex = new char[6];  
//GetPrivateProfileString("LiMing","Sex",NULL,LiMingSex,6,lpPath);
//cout<<LiMingSex<<endl;                                                                                                                          
/*const char * lpPath = "D:\IniFileName.ini";
FILE *inifp = fopen(lpPath, "ab+");
char buf[1024] = {0};
while(fgets(buf, 1024, inifp))
{
buf[1023] = '\0';
//            cout<<buf;
}*/
LPTSTR Sex = new char[6];
LPTSTR Age = new char[6];
GetPrivateProfileString("LiMing", "Sex", NULL, Sex, 6, lpPath);
GetPrivateProfileString("LiMing", "Age", NULL, Age, 6, lpPath);
string strSex(Sex);
string strAge(Age);
cout<<strSex<<endl; 
cout<<strAge<<endl;
//multimap<string, map<string, string>> person;
//person.insert(make_pair("LiMing",make_pair("Sex", strSex)));
map<string, string> atti;
atti.insert(make_pair("Sex", strSex));
//cout<<atti["Sex"]<<endl;
atti.insert(make_pair("Age", strAge));
//cout<<atti["Age"]<<endl;
map<string, map<string, string>> Person;
Person.insert(make_pair("LiMing", atti));
//cout<<Person["LiMing"]["Sex"]<<endl;


map<string, string> atti1;
atti1.insert(make_pair("Sex", "Woman"));
atti1.insert(make_pair("Age", "19"));
Person.insert(make_pair("FangFang", atti1));
cout<<Person["LiMing"]["Sex"]<<endl;
cout<<Person["FangFang"]["Age"]<<endl;
//GetPrivateProfileSection()
return 0;
}

0 0