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

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值