1. 程式人生 > >ini檔案操作(讀取/寫入)

ini檔案操作(讀取/寫入)

示例:

// iniText.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>
#include <iostream.h>

int main(int argc, char* argv[])
{
	// 向ini檔案中寫入資料
	::WritePrivateProfileString(TEXT("student"), TEXT("name"), TEXT("張三"), TEXT("c:\\test.ini"));
	::WritePrivateProfileString(TEXT("student"), TEXT("sex"), TEXT("男"), TEXT("c:\\test.ini"));
	::WritePrivateProfileString(TEXT("student"), TEXT("address"), TEXT("美國"), TEXT("c:\\test.ini"));
	::WritePrivateProfileString(TEXT("student"), TEXT("tel"), TEXT("1111111111"), TEXT("c:\\test.ini"));

//	引數解釋:第一個引數:節名
//			  第二個引數:鍵名
//		      第三個引數:鍵值
//		      第四個引數:ini檔案路徑

	// 讀取ini檔案中的資料到緩衝區
	TCHAR strName[50] = {0};
	TCHAR strSex[10] = {0};
	TCHAR strAddr[50] = {0};
	TCHAR strTel[15] = {0};
	::GetPrivateProfileString(TEXT("student"), TEXT("name"), TEXT("no name"), strName, 50, TEXT("c:\\test.ini"));
	::GetPrivateProfileString(TEXT("student"), TEXT("sex"), TEXT("no sex"), strSex, 50, TEXT("c:\\test.ini"));
	::GetPrivateProfileString(TEXT("student"), TEXT("address"), TEXT("no address"), strAddr, 50, TEXT("c:\\test.ini"));
	::GetPrivateProfileString(TEXT("student"), TEXT("tel"), TEXT("no tel"), strTel, 50, TEXT("c:\\test.ini"));
	
//	引數解釋:第一個引數:節名
//		      第二個引數:鍵名
//		      第三個引數:預設值。如果int檔案中沒有引數1、2指定的節名和鍵名,將使用這個預設值付給參4
//		      第四個引數:接受資料的緩衝區
//			  第五個引數:ini檔案路徑

	// 列印緩衝區中的內容
	cout << TEXT("name = ") << strName << endl;
	cout << TEXT("sex = ") << strSex << endl;
	cout << TEXT("address = ") << strAddr << endl;
	cout << TEXT("tel = ") << strTel << endl;

	return 0;
}

提示:  想要使用WritePrivateProfileString和GetPrivateProfileString兩個函式,那麼必須包含windows.h這個標頭檔案