トップページ > 過去ログ > 記事閲覧
INIファイルの読み込み
名前:キチ 日時: 2008/10/14 01:47

INIファイルを使用して初期化を行おうと思い 色々調べてGetPrivateProfileInt関数を使えばいいことは分かったのですが  int Test; Test = GetPrivateProfileInt(TEXT("SECTION"),TEXT("KEY"),0,TEXT(".\config.ini")); //config.ini内 [SECTION] KEY=1 とやってもコンパイルエラーで出来ませんでした。 どのようにすればいいのでしょうか?

Page: 1 |

Re: INIファイルの読み込み ( No.1 )
名前: 日時:2008/10/14 02:09

出たエラーはどんなの? 使用しているコンパイラは? >".\config.ini" とりあえず、文字列中での「\」の表記は、 C言語では「\\」であらわします
Re: INIファイルの読み込み ( No.2 )
名前:キチ 日時:2008/10/14 10:24

すみません、一部間違いでした 下のようにするとコンパイルは通るのですが、 起動したときに目的のファイルが読み込まれていないみたいなのです カレントフォルダの指定方法が間違っていたみたいなので直してみましたがうまくいきません LRESULT CALLBACK WndProc(HWND hWnd , UINT msg , WPARAM wp , LPARAM lp) { Text = GetPrivateProfileInt( TEXT("SECTION") , TEXT("KEY") , 0 , TEXT("\\config.ini") ); }
Re: INIファイルの読み込み ( No.3 )
名前: 日時:2008/10/14 10:51

相対パスでのカレントは「.」を入れると確実です。 ("\\config.ini") ↓ (".\\config.ini") ファイルの構成はどの様になっていますか? VCなどの環境から実行している場合は、 カレントフォルダはプロジェクトファイルの 置かれているフォルダがカレントになります。 以下のような場合、VCからの実行でのカレントは 「C:\HOGE」がカレントです。 exeを直接実行した場合は、 「C:\HOGE\Debug」または、「C:\HOGE\Release」 となります。 INIファイルの位置を確認してみてください。 [C:\]  +HOGE  +HOGE.vcproj  +Debug  |+HOGE.exe  +Release   +HOGE.exe
Re: INIファイルの読み込み ( No.4 )
名前:キチ 日時:2008/10/14 13:21

関数呼び出しまでの処理に問題があったようで、自己解決しました。 ありがとうございました。

Page: 1 |