サンプル集 |
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■other |
Linuxコマンド |
用語集 |
debian メモ |
apache2 メモ |
MySQL メモ |
Oracle メモ |
HOME |
VC++でiniファイルの読み込みます。
◆環境OS | Windows XP Professional Version 2002 Service Pack 3 |
---|---|
VC | Microsoft Visual C++ 2008 91179-136-7480673-60943 |
[ファイル(F)]-[新規作成(N)]-[プロジェクト(P)...]を開きます。 開いたら、[Visual C++]-[Win32]の[Win32 コンソール アプリケーション]を選択し以下の情報を入力し[OK]ボタンを押します。
プロジェクト名 | IniFileReadTest |
ソリューション名 | IniFileReadTest |
プロジェクトが生成されたら、[ビルド(B)]-[ソリューションのビルド(B)]を選択しビルドします。 ビルド後、フォルダの様子を見てみます。
IniFileReadTest
+ Debug
| - IniFileReadTest.exe
| - IniFileReadTest.ilk
| - IniFileReadTest.pdb
+ IniFileReadTest
| + Debug
| | - BuildLog.htm
| | - IniFileReadTest.exe.embed.manifest
| | - IniFileReadTest.exe.embed.manifest.res
| | - IniFileReadTest.exe.intermediate.manifest
| | - IniFileReadTest.obj
| | - IniFileReadTest.pch
| | - mt.dep
| | - stdafx.obj
| | - vc90.idb
| | - vc90.pdb
| - IniFileReadTest.cpp
| - IniFileReadTest.vcproj
| - IniFileReadTest.vcproj.MYPC.guest.user
| - ReadMe.txt
| - stdafx.cpp
| - stdafx.h
| - targetver.h
- IniFileReadTest.ncb
- IniFileReadTest.cln
- IniFileReadTest.suo
+ Debug
| - IniFileReadTest.exe
| - IniFileReadTest.ilk
| - IniFileReadTest.pdb
+ IniFileReadTest
| + Debug
| | - BuildLog.htm
| | - IniFileReadTest.exe.embed.manifest
| | - IniFileReadTest.exe.embed.manifest.res
| | - IniFileReadTest.exe.intermediate.manifest
| | - IniFileReadTest.obj
| | - IniFileReadTest.pch
| | - mt.dep
| | - stdafx.obj
| | - vc90.idb
| | - vc90.pdb
| - IniFileReadTest.cpp
| - IniFileReadTest.vcproj
| - IniFileReadTest.vcproj.MYPC.guest.user
| - ReadMe.txt
| - stdafx.cpp
| - stdafx.h
| - targetver.h
- IniFileReadTest.ncb
- IniFileReadTest.cln
- IniFileReadTest.suo
ファイルが色々生成されています。
iniファイルを読み込むプログラムを書きます。
IniFileReadTest.cpp | ||
|
今回は ReadTest.ini というファイルを読み込むよう指定しましたが、 あえてこのファイルが無い状態で実行しどんなエラーが出るか見てみます。
ref=7 LastError=0
value=nothing
value=nothing
GetPrivateProfileString関数の復帰値は 7 でした。 この関数は成功するとバッファに格納された文字数(終端NULLを除く)を返すようです。 ReturnedString の値は nothing という 7文字でした。
iniファイルが見つからない場合、lpDefault で指定した文字が設定され正常終了するようです。
/IniFileReadTest/Debug 配下に ReadTest.ini ファイルを作成します。
ReadTest.ini | ||
|
実行してみましたが結果は同じでした。 exe と同じフォルダに置いてあるのに見つからないですね。 相対パス「.\\」で指定してみます。
IniFileReadTest.cpp | ||
|
実行してみます。
ref=7 LastError=0
value=nothing
(2) ref=12 LastError=0
(2) value=20110224-006
value=nothing
(2) ref=12 LastError=0
(2) value=20110224-006
相対パスで読み込めました。
C:\WINDOWS に ReadTest.ini を置くとファイル名だけの指定でも取得できました。
Copyright (C) 2012 ymlib.com