INIファイルの指定について – プログラミング – Home

INIファイルの指定について
 
通知
すべてクリア

[解決済] INIファイルの指定について


akira
 akira
(@akira)
ゲスト
結合: 24年前
投稿: 7
Topic starter  

また質問させてください。

いま、設定をINIファイルに書き出す操作をやっています。GetProfileIntとWriteProfileIntを用いた操作法はわかったのですが、INIファイルがWindowsフォルダにできて、さらにINIファイルの名前もそのときのEXE名になってしまいます。INIファイルの名前の固定法と場所の指定、また指定した場合の読み出しについてどなたか教えてください。


引用未解決
トピックタグ
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

GetPrivateProfileInt(GetPrivateProfileString), WritePrivateProfileStringでよろしいかと。


返信引用
akira
 akira
(@akira)
ゲスト
結合: 24年前
投稿: 7
 

CdSさん、レスありがとうございます。

MSDNで調べてみたのですが、WritePrivateProfileIntが見当たりません。WriteProfileIntに
対応する関数はあるのでしょうか?また、無い場合、数値を出力する場合にはどうすればいいの
でしょうか?


返信引用
kody
 kody
(@kody)
ゲスト
結合: 24年前
投稿: 20
 

同じフォルダに、好きな名前で登録の方法。

.cppファイルにある、
BOOL C
App::InitInstance()内に、

CString path; // 最終的なパス
::GetModuleFileName( NULL, path.GetBuffer( 1025 ), 1024 ); // 絶対パスを入手
path.ReleaseBuffer();
int rev = path.ReverseFind( '\' ); // ファイル名を削る準備
path.Delete( rev + 1, path.GetLength() - rev - 1 ); // ファイル名削除
path = path + abcde.ini; // 好きな名前で登録
free( ( void* )m_pszProfileName );
m_pszProfileName = _tcsdup( path );


返信引用
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

WritePrivateProfileIntはないようなので、sprintf等で書式化してWritePrivateProfileStringすれば
いいと思います。


返信引用
akira
 akira
(@akira)
ゲスト
結合: 24年前
投稿: 7
 

kodyさん、CdSさん、ありがとうございました。

その方法でやってみたいと思います。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました