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不一樣便可連續寫入
編譯器