Console環境下的ini文件的讀寫

ini文件的讀寫問題,搞了一下午終於弄好了,糾結呀~~~~~ios

     通常ini文件讀寫都是在mfc中完成的,此次要在Console環境中實現。在網上找了很久,都是東抄西抄的,都同樣。。。並且都是在mfc下實現的,看來寫東西的人愈來愈少了,讓人心寒呀,最可悲的是,轉載人家的還大言不慚的寫着原創。nm都這麼巧,跟人家創的同樣。。。。。。廢話很少說了。windows

    好了,如今把本身學到的ini讀寫與你們分享下。ide

    在Console環境中若是頭文件寫入#include "afx.h";程序會報錯,這裏須要設置下編譯器,我用的是vs2008,項目-屬性-常規-mfc的使用,使用mfc。如圖:spa

以後再加入#include "afx.h";頭文件就沒問題了;下面把代碼給你們分享:字符串

// test.cpp : 定義控制檯應用程序的入口點。
//

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

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	//寫入字符串
	WritePrivateProfileString(_T("StudentInfo"),_T("Name"),_T("leeboy"),_T("d:\\student.ini")); 
	
	//數字也以字符串的形式寫入
	WritePrivateProfileString(_T("StudentInfo"),_T("Age"),_T("22"),_T("d:\\student.ini")); 
	
	//讀取字符串
	CString strStudName;
	GetPrivateProfileString(_T("StudentInfo"),_T("Name"),_T("默認姓名"),
		strStudName.GetBuffer(MAX_PATH),MAX_PATH,_T("d:\\student.ini")); 

	//讀取整數
	int Result = GetPrivateProfileInt(_T("StudentInfo"),_T("Age"),0,_T("d:\\student.ini"));

	wcout << (LPCTSTR)strStudName << endl;//Console環境中CString的輸出
	//wcout << strStudName.GetString() << endl;
	cout << Result;//輸出數字
	system("pause");
	return 0;
}

 

只要組名如StudentInfo不一樣便可連續寫入
 編譯器

相關文章
相關標籤/搜索