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

    KAB-studio.h


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

    MF 2003/04/14(Mon) No.202
    zMF 3210 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOORNSPSij̍XV                */
http://www.kab-studio.com/

EXVȂccB
@pɂ莞ԎȂĂقƂ́[XVł܂łccāA
ႠˁASccB


////////////////////////////////////////////////////////////////////
/*                        储ʂȓL                        */
http://www.kab-studio.com/nikki2/

2003/04/06 (Sun)
@S\ǎI@p[XccB`߂܂Bj̐V
gBłȂB݃pB삳񂢂ȂijBՂƂقނؔŁB

2003/04/07 (Mon)
@܂B LAN J[hƂwBĐV\B₷
B

2003/04/08 (Tue)
@xQČߑOxBߌォ܂B Struts ֗B 
PropertyUtils#copyProperties() ƂBj LAST EXSILE Ȃ肢
BN[́BĉlݏZB

2003/04/09 (Wed)
@OvWFNgƐVvWFNgJnB SQL Server ߂āBjj
Vmu`oJłB\BAj́ccB

2003/04/10 (Thu)
@vX C R[h[ƁBU炢ɂ͊łBJChX
^[ׂꂽccB LA ƐVB

2003/04/11 (Fri)
@ЂŐFXB̎R`I@ȃhLgȂāI@T[o[
āBA삷邩AÂɂ邩BăXeBAB

2003/04/12 (Sat)
ipɂ肨x݁`j


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.com/Novel/Fuga/

@掵́@@|R|

uv
@̌tɁAVl͓{݂Ȃ玨XB
u̐򂪓ˑRɏ߂āA͏ɂɓ炢́v
u܂łׂ͒悤ƂCNȂHv
u̕KvȂAƌˁBKvȎ͕ꂩ`ŋ
ĂAŏ\v
uɓIˁv
uRBČpȂv
@ȂƁAQlɂ͌ȂǂˁB
ue狳́Hv
u̗͐͂̌ƂAǗȂƂȂƂA̗͂̎g
ƂAƁBv
@͒B
uɂĖOŁAɐ򂪂ĎA̕ǂŏ
Ēm񂾂v
uāv
uA邫ˁB悤Ȑ򂪂ĕƂ͂邯ǁAꂾ
Bނ͎̎͂܂bƂȂv
umɁA̐lĂ̐lłˁv
@Ƙb𕷂Ăq񂾁BƌA`vJ
vȒPꂪĘbɎQ悤ȂB
@Ȃ݂ɏrÝAC̔̂܂܁Aځ[ƕĂB
uAނ̌̋ƂA邫̏ꏊƂ͐uƂȂA
ĂȂAꏊ͔Ȃ̂v
@Vl͓B
u肪Ƃv
uAccv
@ĂނɗオB
uɁHv
uꉞA̖ڂŊmFv
u틏AēĂāv
u͂v
@ɂ₩ȊŊBp̏VlēB
@͕hA̐ƌߑAQl̑ȂȂ
ď߂āB
uccӂv
@C̔oĎpB
uHv
uAAȂłȂ́v
@AْĂ͎̂B΂ގ́AmɐkĂB
u悭ccv
@ƌĂAӂ̎āAt񂾁B
@悭A͂ȐlBƈꏏɂccB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wL̃l^Aj̐Vԑg΂ccx
uȂ肠ꂾˁccv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.com/Programing/PragmaTwice/

@Version 11.02
t@C𔲂oĂ݂悤

uł͍񂩂HIȕ񑀍ɂĂ݂Ă܂v
ẃ[x
u܂́At@CpXt@CoĂ݂܂v
wĂ[Ɓx

C:\Test\Test.txt

wx

Test.txt

woĂƁHx
uƁB@͂ł邵AȒPɂł@񂾂
ǁA͕񑀍̕׋ړIv
wƓ@łHx
uƂ́Aׂȕ@ĂccjƂẮv

PFԍŌ \ ̈ʒu߂B
QFŌ܂łoB

uĊv
wԍŌ \ T̂āAȂ񂩂^CHx
u^Cɂ͂ȂˁB CString ɂ͂邯ǁv
wႠx
uł͎gpsv
wށ[x
uI[\hbNXȕ@ƁA납ЂƂЂƂĂ
ȁBƂ΂ȂӂɁv

void OutputFileName()
{
    char ch[] = "C:\\Test\\Test.txt";

    // 납猩Ă܂B
    for( int iIndex = strlen( ch ) - 1; 0 <= iIndex ; iIndex-- )
    {
        TRACE( "%c\n", ch[iIndex] );
    }
}

w for Łccŏ strlen() AĂƂ͕̃TCYHx
uԌ납猩ĂA܂̍Ō̈̕ʒuĂ
B - 1 Ă̂͂Ȃł킩Hv
wƁcc̒Ċm傫񂾂ˁB strlen( "A" )  1 
ǁA̕ [0] Ȃ񂾂x
uƁB܂Ō͕̒̕ - 1 ĉĂ
vǂˁv
wŁAcc -- łЂƂ炵ĂāAꂪ 0 ȏ̊Ԃ
ĂƂˁx
u}ɂƁv

      C:\Test\Test.txt
    -1  2  5  8  11 14
      0  3  6  9  12 15
       1  4  7  10 13 

wɂccx
uhcc悤ɐ擪 C  0 AŌ t  15 BS 16 
BŁAsƁv

t
x
t
.
t
s
e
T
\
t
s
e
T
\
:
C

w납Po͂ł킯ˁx
u \ ̈ʒu ch[iIndex]  \ Ƃ낾At@C͂̎
̕Rs[܂v

void OutputFileName()
{
    char ch[] = "C:\\Test\\Test.txt";
    char chOut[MAX_PATH];

    // 납猩Ă܂B
    for( int iIndex = strlen( ch ) - 1; 0 <= iIndex ; iIndex-- )
    {
        if( ch[iIndex] == '\\' )
        {
            // \\ ݂܂B
            // ̎̕Ō܂ŃRs[B
            strcpy( chOut, &( ch[iIndex + 1] ) );
            break;
        }
    }

    // o͂܂B
    TRACE( "%s\n", chOut );
}

w \ ƒڔrāAccHHx
u͂Ɠȁv

            strcpy( chOut, &( ch[iIndex + 1] ) );

w strcpy() ͕E獶ɃRs[郉^CˁBłA
̉E킪悭킩Ȃccx
uЂƂЂƂĂv

    ch[iIndex + 1]

wȂ + 1 ẮHx
uāA ch[iIndex] ́̕Hv
w \ x
uRs[ \ Ⴄłv
wI@玟̕Ȃ񂾁x
uƁBAv

    &( ch[iIndex + 1] )

w & ccĂƂ́AAhXHx
uƁBゾƁv

43 3A 5C 54 65 73 74 5C 54 65 73 74 2E 74 78 74 00
C  :  \  T  e  s  t  \  T  e  s  t  .  t  x  t  \0

uĂȂĂłBŌ \ ̉EA܂v

54 65 73 74 2E 74 78 74 00
T  e  s  t  .  t  x  t  \0

u~񂾂A̍ŏ̃̕AhX킩΂킯v
w̍ŏ̕ ch[iIndex + 1] ÃAhX & t
x
uƁBŁA strcpy() ŃRs[΁v
wŌ܂łoāccx

Test.txt

wďo͂킯ˁ[x
u͂܂ŕ@̂ЂƂA CString gȂ炻
o֐gˁv
ẃ[x
uŁv
wŁHx
u֐́AėpIɐFXȏʂŎgƂɂȂ܂B񏈗
Ă悭邱Ƃˁv
wˁÂтɂPςx
û߂ɂ͕ƂĎ󂯎悤ɂKvˁv
wA΁x
uɁAot@CǂԂĂ肪܂v
w񂾂Ȃ́Hx
uBƂ΁v

char *OutputFileName()
{
    char ch[] = "C:\\Test\\Test.txt";
    char chOut[MAX_PATH];
    // ()

    return chOut;
}

usȂ̂͂킩ˁv
wƁccI@ chOut Ċ֐̒̕ϐA֐甲
ȂȂႤI@炻ϐ̃|C^߂lɂႢ
I@Ębˁx
uA Version 4.13 ( No.063 ) łˁv
wI@ႠA strcpy() ݂ɁAœnĂĂɃRs[
΂񂾁x
uȂ邩ȁBƁAG[`FbNɂȂƁv
wG[`FbNHx
unꂽ|C^ NULL _łv
w`FbNĕKvȂ́Hx
ułȂ炵ĂB܂ɂĂAG[
ɂǂ邩Ă̂lȂƂȂǁv
wmɁccx
uɂAvO͂ȂĂ̂lȂƁv
wHx
uƂ΁v

    char ch[] = "C:\\Test\\";

u݂ɁAŌ \ ĂvH@Ƃv
wHx
uقA iIndex + 1 ĂĂ邩A \ ̉E킯łv
wII@z񂩂͂ݏoႤIIx
uł \0 ɃANZX邾vv
wcc[AȂ񂩂񂲂ǂƂx
uł strcpy()  \0 ̏ꏊnĂvȁv
wIIx
uƂAӂɐFX؂ȂႢȂĂƁv
wȂ񂩂񂲂hLhL[x
űCAYȂ悤ɂˁv
wHHx
uςȊ֐Ėf|ĂA݂ɎvȂƂ؂
BƂЂƂv

    char ch[] = "C:\\Test\\\tg.txt";

uƐ؂邩ǂv
wȂ̓OႰIIx

tg.txt

wȁA`@x
uƂ킯Ŏɑv

/*
    Preview Next Story!
*/
wȂɂȂɂIIx
urbNHv
wrbNI@ȂłȂȂႤ́IHx
u܂v
wƂ킯Ŏx
 Version 11.03 Shift JIS 
uɂÂIv
w[AhLƂȂŁIx
uAꂩ炻Ȃ̉x邵v
wx
uɁcchLƂ邾ōς߂΂ǁccv


////////////////////////////////////////////////////////////////////
/*                QOORNSQPij̍XV                */
http://www.kab-studio.com/

EقƂ́[ǉ\
@Ol̃zbgn[uɂPbǉ\BT́I


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

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.com/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.com/Freeware/index.html#MailMagazine


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

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

