C++读写ini配置文件
写入.ini文件:
BOOL WritePrivateProfileStrin
);
读取.ini文件:
DWORD GetPrivateProfileString(
);
读取整形值:(返回值为读到的整)
UINT GetPrivateProfileInt(
);
读写INI文件时相对路径和绝对路径都可以,根据实际情况选择
"..\\IniFileName.ini"
"D:\\IniFileName.ini"
MAX_PATH:是微软最大路径占的字节所设的宏
例子:
写INI文件:
LPTSTR lpPath = new char[MAX_PATH];
strcpy(lpPath, "D:\\IniFileName.ini");
WritePrivateProfileStrin
WritePrivateProfileStrin
WritePrivateProfileStrin
WritePrivateProfileStrin
delete [] lpPath;
INI文件如下:
[LiMing]
Sex=Man
Age=20
[Fangfang]
Sex=Woman
Age=21
读INI文件:
LPTSTR lpPath = new char[MAX_PATH];
LPTSTR LiMingSex = new char[6];
int LiMingAge;
LPTSTR FangfangSex = new char[6];
int FangfangAge;
strcpy(lpPath, "..\\IniFileName.ini");
GetPrivateProfileString("LiMing", "Sex", "", LiMingSex, 6, lpPath);
LiMingAge = GetPrivateProfileInt("LiMing", "Age", 0, lpPath);
GetPrivateProfileString("Fangfang", "Sex", "", FangfangSex, 6, lpPath);
FangfangAge = GetPrivateProfileInt("Fangfang", "Age", 0, lpPath);
delete [] lpPath;
=============================================================#include "iostream.h" #include "stdio.h" #include "windows.h" #define N 20 int main(int argc,char* argv[]) { char UserName_Input[N]; char Password_Input[N]; char UserName[N]; char Password[N]; cout <<"请输入用户名:"; cin >>UserName_Input; cout <<"请输入密码:"; cin >>Password_Input; GetPrivateProfileString("UserInfo","UserName","",UserName,20,"F:\\UserInfo.ini"); GetPrivateProfileString("UserInfo","Password","",Password,20,"F:\\UserInfo.ini"); if(strcmp(UserName_Input,UserName)!=0 ¦ ¦strcmp(Password_Input,Password)!=0) cout <<"登录失败!请您重新登录。" <<endl; else cout <<"登录成功!欢迎您的登录。" <<endl; cout <<UserName <<" " <<Password <<endl; return 0; } UserInfo.ini [UserInfo] UserName=f Password=f 执行完后cout < <"登录成功!欢迎您的登录。" < <endl;什么也没有! ______________________________________ 请输入用户名:f 请输入密码:f 登录失败!请您重新登录。 Press any key to continue