////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    MF 2003/11/24(Mon) No.233
    zMF 2750 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOORNPPQSij̍XV              */
http://www.kab-studio.biz/index.html

EقƂ́[Pbǉ
@Ol̃zbgn[uɂV̂PǉBVbX^[gI
[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/index.html


////////////////////////////////////////////////////////////////////
/*                        储ʂȓL                        */
http://www.kab-studio.biz/nikki2/index.html

2003/11/16 (Sun)
@ɖڂo߂炢Ȃ̂ɂ܂B󂵂ă[HׂĂق
́[`āBقƂ́[܂ԂBŏ͎`B̂܂ɂT
ɁB̂̂܂rB݁ApvJAoWAnIVI
Bꂩ̗\B΂ɂ߂܂BӂӍŏI񂩁ccB

2003/11/17 (Mon)
@ZBFXĂĂ܂Bʂ܂̃fobOccBkH
B}WꂽccB

2003/11/18 (Tue)
@t@C}[W FTP B̏dێ@BvleX
BdʑŃQ[BđARcƃ}EXB

2003/11/19 (Wed)
@vWFNgȂ΂B𗈏T܂łɓԂɁH@
ăJ[~[WAoCLOBĖʔƁB

2003/11/20 (Thu)
@ʂƂ̌mFBׂ܏Ղ̂łȂƂĂH@炢
ȋCB Fate A}]ŗ\BӂӍŏIB

2003/11/21 (Fri)
@~[eBO͒~ɁBɖ̎쐬BjɎdBT
` SHORT CIRCUIT A}]ŗ\BʁXɔĂzɂł
̂B

2003/11/22 (Sat)
@XxoBŋ߁u搶vۂBĂ̂̓G^[eC
gł͂ȂƁBSɏオĕc[~naցBocR[X䂦
ɁB


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.biz/Novel/Fuga/index.html

@́@ll@|PO|

uA̖ZƂɂӂ͂ǂɂ񂾁IHv
@l̓m[gɏꂽw`}Ɛl̔zuׂAsB
uȂɗĂ邩v
uAZƂȂƐQČŖɗȂȂv
uႢȂv
@䍁͂Ə΂B
u܁Aԗtꏏvłv
uB쑔I@MqI@͂Iv
@ĂтRlɔzuꏊw肵āAǂ΂̂woB
@W܂̂́AlQWl̓AjĂPXlBIɘAčs
ꂽqBlScĂB
uA܂ɗUŁccIv
@l͎GɂĂāARlɂǂ΂B
ꂽ㩂𓮂āAl߂炦Ă݂B
uƂ㩂邾B킩ȂƂ䍁wɐuĂ
v
u͂Iv
@߂Ă邱Ƃɑl͋CtB
uǂA䍁v
uāAꂪ[߂Ȃv
@䍁̐O͏΂ĂAڂ͐^B
uccςv
uvĂȂƂ́Aȁv
@䍁͓BhāAľtՂB
uA͕ς鎩MBłˁÂĂ̂́Av
@RUߓɂݕtāA䍁͑B
u\MAAlA݂Ȑc邱Ƃłāv
u񂾁v
@ĺAɍm肵B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wT͂̕\ǎ`x
ucc܂҂Ȃv
whx
http://www.kab-studio.biz/index.html
_______________________________________________________________[KCM]

////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 12.10
̃oCi[f[^̓ǂݏ

úAO̕⑫IȕĂ܂v
wO̕⑫Hx
u܂Ãf[^ނď܂v
wΑO int ˁx
u܁Aۂ̂ƂƂ͉Ȃ񂾂ǁv

void Write2BinaryFile()
{
    // t@CJ܂B
    FILE *pstFile
        = fopen( "2Binary.aaa", "wb" );
    if( !pstFile )
    {
        TRACE( "t@CJȂI\n" );
        return;
    }

    // 0x0000ABCD ݂܂B
    int i = 0x0000ABCD;
    fwrite( &i, sizeof( i ), 1, pstFile );

    //  2.0 ݂܂B
    double d = 2.0;
    fwrite( &d, sizeof( d ), 1, pstFile );

    // t@C܂B
    fclose( pstFile );
    return;
}

wzgA fwrite() ĂԂ̂QɂȂĂˁx
u fwrite() ȂA fprintf() Ƃ fputc() ǁA
ޓxɁqɏވʒuriނAǂǂ񏑂߂Όɒǉ
Ăˁv
wđOɌĂAʂ̈Ӗ́yt@C|C^ẑƁHx
uƁB Version 5.12 ( No.077 ) łˁv
ŵƂ͓ǂݍ݂̂ǁx
u͓ǂݏpˁBāAŃt@Cɏ߂A
ۂɃt@CĂ݂܂v
wOƓAoCi[Ō΂񂾂ˁx
uv
wAȊɓĂx

000000  CD AB 00 00 00 00 00 00  00 00 00 40

u擪SoCgA܂v

CD AB 00 00

u܂ł i 񂾕v
w͑OƓˁBĂƂ́Ǎ낪x
u d 񂾕v

00 00 00 00  00 00 00 40

ûWoCgˁv
wccāȂÔƌpȂȂccx
u i ƓoCgI[_[邩v
wOtArbgPʂȂƂ킩Ȃˁx
u܁A͎dȂ int ɔׂ΁A double 𒼂ɌĐlɕ
AĂƂ͂܂ȂƎvv
wˁ[x
uł͎ɁÃt@Cǂݍł݂܂v
wBOĂȂˁx
ułAقƂǓǂˁv

void Read2BinaryFile()
{
    // t@CJ܂B
    FILE *pstFile
        = fopen( "2Binary.aaa", "rb" );
    if( !pstFile )
    {
        TRACE( "t@CJȂI\n" );
        return;
    }

    // int ǂݍ݂܂B
    int i;
    fread( &i, sizeof( i ), 1, pstFile );
    TRACE( "0x%08X\n", i );
    // 0x0000ABCD

    // double ǂݍ݂܂B
    double d;
    fread( &d, sizeof( d ), 1, pstFile );
    TRACE( "%.20f\n", d );
    // 2.00000000000000000000

    // t@C܂B
    fclose( pstFile );
    return;
}

wȂ񂩑Ώ̂Ċx
u܂A fopen() v

        = fopen( "2Binary.aaa", "rb" );

wǂݍ݂A w  r ɂȂĂ񂾂ˁx
uƁA݂oCi[[hAǂݍ݂oCi[
[hB́Aǂݍݕv

    fread( &i, sizeof( i ), 1, pstFile );

w fwrite()  fread() ˁx
u fread() ̓t@Cf[^ǂݍރ^CBƂ͂ق
 fwrite() ƓA̕Kv͂Ȃȁv
wyˁ[B̂Ƃ͈ꏏˁx
uBĂ݂ƁAoCi[̓ǂݏĊȒPłv
wAȒPI@āAOƂAeLXg̕ČȂ
Hx
u̗͊ȒPˁB̃AvŏŁÃAvœǂ
ނv
w͂̑OǁAꂪʂȂ񂶂ȂHx
uˁBЂƂƁv
weLXgŏCłȂČǁA͂ŃbgȂ
Hx
uꍇɂ邩ȁB͊ȒPɍꂽǁAƂ΁At@Cɏ
ޕ̂ɂƂĂԂ|ꍇAꂪȂƓǂݍ
ޕȂłv
wAt@CȂccx
uB܂ȂȂǁAeLXgt@CȂȒPɍ邵A
eXgp̃t@CeLXgς邾ō邩v
wȂقǁAoCi[ƃt@Cɏދ@\ɍȂႢ
ȂAeXgf[^ɂ̏ދ@\gȂႢȂx
ufbgɂȂȂoCi[łȁBbg
邵v
wƂ΁Hx
uƂ΁AA double 񂾂ǁA𕶎Ƃď
ꍇv
w[A fprintf() Ƃg΂񂶂ȂHx
ux̖肪łA덷Ƃv
whcc 1.1 Ƃˁccx
u double ͌덷o邵A fprintf() ŏo͂ɂĂAxA
o͂錅CɂȂႢȂv
wƃf[^傫Ȃˁx
uł炷ƁAłǂݍށAƒlႤĉ\
킯v
w͌ccx
uƂlƁAoCi[̕ȒPłv
wccIx
u͂AΔv
weLXgƃoCi[čȂ́Hx
u悤Ǝv΍邯ǁcceLXgāAoCi[̈
v
wA[AČȂ̂eLXgłȊO̓oCi[
Ȃ񂾂ˁx
u fwrite() ŃeLXgޏꍇ́AȊv

void WriteTextToBinaryFile()
{
    // t@CJ܂B
    FILE *pstFile
        = fopen( "TextBinary.aaa", "wb" );
    if( !pstFile )
    {
        TRACE( "t@CJȂI\n" );
        return;
    }

    // ݂܂B
    const char *const DATA = "ABCDE";
    fwrite( DATA, sizeof( char ), strlen( DATA ), pstFile );

    // t@C܂B
    fclose( pstFile );
    return;
}

weLXgł fwrite() ŏ߂񂾂ˁx
ug܂łƓv
wAłR 1 ȂˁBAQ char ̃TCY
ȂɑQɕĂ񂾂ˁx
uƁBǂ́AQƑR|̂A
f[^̃TCYɂȂ΂񂾂ǁv
w炻QɏĂ񂶂Ȃ́Hx
uˁB̕ӂ͍D݂łv
wD݁ccx
u fwrite() ́AP̃AhXAQ * RoCg
ł̂܂܃t@CɏށAꂾv


/*
    Preview Next Story!
*/
wόǂ́AЂƂЂƂĊˁx
uvO͂̐ςݏd˂ˁv
wAȂăt@C̏݁x
u[A͑vB\̎g΂v
w\́Hx
uA̘͂bv
wƂ킯Ŏx
 Version 12.11 pfBOƃACg 
uɂÂIv
wă^Cg\̂Ɗ֌WȂIx
uł͊֌WĂv


////////////////////////////////////////////////////////////////////
/*                QOORNPQPij̍XV                */
http://www.kab-studio.biz/index.html

EقƂ́[Pbǉ\
@Ol̃zbgn[uɂV̂Qǉ\B

E\ǎH
@[ďo邩ȁ[B


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
http://www.pubzine.com/detail.asp?id=000590
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

