サンプル集  >  VC  >  iniファイルの書き込み
iniファイルの書き込み
2012/11/14

iniファイルに値を書き込みます。

◆環境
OS Windows XP Professional Version 2002 Service Pack 3
VC Microsoft Visual C++ 2008 91179-136-7480673-60595

WritePrivateProfileString関数を使いiniファイルに値を書き込みます。

IniFileWriteTest.cpp
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
// IniFileWriteTest.cpp : コンソール アプリケーションのエントリ
// ポイントを定義します。
//

#include "stdafx.h"
#include <windows.h>

int _tmain( int argc, _TCHAR* argv[] )
{
    BOOL ret = WritePrivateProfileString( L"TEST_SECTION"
                                        , L"TEST_KEY"
                                        , L"WriteValue"
                                        , L"Test.ini"
                                        );
    if ( ret )
    {
        printf( "書き込み成功\n" );
    }
    else
    {
        printf( "書き込み失敗\n" );
    }

    // 入力待ちの停止
    getchar();

    return 0;
}

実行してみます。

書き込み成功

上手くいったみたいです。 Test.iniはC:\WINDOWSフォルダにありました。

exeがあるフォルダにiniファイルを作成するように変更します。

IniFileWriteTest.cpp
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
// IniFileWriteTest.cpp : コンソール アプリケーションのエントリ
// ポイントを定義します。
//

#include "stdafx.h"
#include <windows.h>

int _tmain( int argc, _TCHAR* argv[] )
{
    // カレント・ディレクトリのフルパスを取得
    DWORD nIniFileNameLen = 256;
    WCHAR pIniFileName[256];
    GetCurrentDirectory( nIniFileNameLen, pIniFileName );
    printf( "path=%S\n", pIniFileName );

    // iniファイル名を連結
    wsprintf( pIniFileName
            , L"%s\\Test.ini"
            , pIniFileName
            );

    BOOL ret = WritePrivateProfileString( L"TEST_SECTION"
                                        , L"TEST_KEY"
                                        , L"WriteValue"
                                        , pIniFileName
                                        );
    if ( ret )
    {
        printf( "書き込み成功\n" );
    }
    else
    {
        printf( "書き込み失敗\n" );
    }

    // 入力待ちの停止
    getchar();

    return 0;
}

実行してみます。

path=c:\P485\IniFileWriteTest\IniFileWriteTest\Debug
書き込み成功

上手くいきました。

▲ PageTop  ■ Home


Copyright (C) 2012 ymlib.com