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

    KAB-studio.h


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

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

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

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉBS͂˓I
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

2003/04/20 (Sun)
@݃pƂ肠RvI@xXgRBTuLˁB̂тBX
ǂQSԁBnIVI̊B

2003/04/21 (Mon)
@VB BƂȂǁBOǂ悤BOɍ̂̂
B݃pRlBĂ܂[BĂقƂ́[BėX֋ǁB

2003/04/22 (Tue)
@VC łRłłȂ̂ VB ŁB Struts  Validation 
߂ĂlȂccBl̎BTu}V DNS T[o[
邩ȁB

2003/04/23 (Wed)
@Œ IP AhXȂBdbȂB VB nB킯킩
B MSDN ȂƂBɌĂ܂BE\łB Ever17 h}
bcƂwB[̂A^CŁB

2003/04/24 (Thu)
@݃pm[}GhB VB ŐetH[ւ̃ANZX@킩B
Java WORLD t^֗B

2003/04/25 (Fri)
@VB ̂vȏɓGۂBuCOMvBI DLL ̃NX
܂B߂ɌׂBAɏHtցBn[hfBXNƂ
̂ƂwBׂ̈ɂ͂RTOO~炢BS[f
EB[N̗\B

2003/04/26 (Sat)
@n[hfBXÑZbgAbvB convert B삵ƂȂ犵
ĂȂBߑO͗lւBߌ͂[ƁB_CGbgBL[{[h
悤ƁBЂƓɂȁB


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

@掵́@@|T|

@̏ォi낷Bw𒆐SƂĂт₩Ȓ݂L
ĂB܂zeB
@A͕ʁXǁB
@dԂɗhĐ\ԁA܂ړInɂ͂قǉ炵B
uς荂oX̕ǂ񂶂Ȃ́Hv
ur܂ł͂̕ȁv
@̔wA؁X̒B
uNȂ݂An߂邩Hv
@́AȂƂȂUB
@̊́AsB
@ɂB싅ɂg悤ɍtFX菄炳
Bƕ͂yXƓoĂւƓB
u͕䍁Ȃv
unfAĂƂˁv
@ȕ\āA͎[B
@̓}EhɗAEr\BȂAB
@x`̋߂Ɏ֌āA͋삯B֌Ђ˂ƁA
̃oPcɐ܂ĂB
un߂ĂHv
ułv
@wグ΁AǂĐoBꂪƑ̂͂ށB
u򉊘ARIv
@FɕςArU邽тɎ茳痣B̉
Ŗ؂􂫁AւƌB
@͂ɌĎwwBւƓ˂h莟XƑł
Bčx́AT{̐ւƌB
uŎ~Iv
@~`ɉ񂵂E肩牊̏|܂BR{̐|ւƓ˂h
ɏBcQ{͗]T]B
uRIIv
@͋BȂB
uȂŉŎ~߂́H@܂̐ʂuŏ́IHv
uAUv
@wŎ菵B͂ԂڂɘrU邤BPOZ`
͂鐅ւƌB
u򉊏Ŏ~Iv
@F̕ǂɐ˂hB͊ђʂ򖗂ƂȂďB
uUccv
ủ͂ȁÂ͉̂Ȃ񂾁BŎۂɔRĂ킯ȂB
R₷Ώە݂āA߂Ĕ΂v
u܂Aʍ͊֌WȂĎHv
uRBCR̉Ő~߂킯ȂB́A̐
łƂɒS}ɔMĂ邾v
uĖUccv
u܁AOĂĂ邩ʗp肾ȁv
uAĂ񂾁v
@̓jƏ΂AweBĂāA͌ւƔ
ԁBꏊɖUĂCuɂĕXB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wՂƂقƂ́[lCȂˁ[x
uqbgAȂ菭ȂˁB܂AR͂񂾂ǁv
wAȂɂȂɁHx
uccƂ͎v񂾂ǁA킩Ȃv
wꂶӖȂI@x
u͂v
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 11.04
̔

uÓA{̕A[hoCgƃgCoCgɂČĂ
܂v
wȂ񂩂񂲂񂪂炪񂾂ǁccx
uˁA͂킩ɂƎvxĂB܂A
{͂̕QoCgłP\܂BƂ΁AEBhEYŎg
Ă镶R[h Shift JIS ƁAJ^Jĩ\́v

\   
83 5C

uŕ\܂BŁAꂪEBhEỶʂɕ\Ƃɂ́v

[u\v\ 0x83 0x5C ]
@@@@
[ Shift JIS R[h\Őu\v]
@@@@
[tHǵu\vgĉʂɕ\]

uĎ菇ɂȂ܂v
włx

\  
5C 

wāAꂪ\̂Ƃ̃oCgccgCoCgČ񂾂ˁx
uAŏ̃oCg[hoCgÃoCggCoCgB
v

83 : [hoCg
5C : gCoCg

uĂȂ܂v
wÃgCoCg \ ƓȂ񂾂ˁ[x
uBpccOɌȁA ASCII v
w[Ɓcc Version 5.04 ( No.069 ) łˁx
uBp̕R[h ASCII R[hČ܂BƁA 
Shift JIS ̃[hoCgƃgCoCg͂Ȃ܂v

ASCII F 0x20 ` 0x7F
[hoCgF 0x81 ` 0x9F A 0xE0 ` 0xFC 
gCoCgF 0x40 ` 0x7E A 0x80 ` 0xFC 

wȂO͉p͌̕Ȃˁx
udvˁB ASCII ƃ[hoCg͏dȂĂȂǁA
gCoCgƂ́ccv
wAdȂĂIIx
u \ p̈킾v
w\̃gCoCgƓɂȂ킯ˁccx
uāA[hoCgƃgCoCgdȂĂ܂v
wꂪÓˁx
uB́v

    
81 81 

uĕR[hv
wꂶ჊[hoCgƃgCoCg킩Ȃˁx
u ASCII ƃgCoCgˁv

void OutputLeadAndTrail()
{
    char ch[] = "\";
    TRACE( "%s\n%s\n", ch, &( ch[1] ) );
}

wrhĎsIx

\
\

wĂȂ킯ˁ[x
u͂ƂĂdvȓ_ȂłB́ǁAEBhEYł
AȂ 0x5C nꂽAq\̃gCoCgrĔȂ
ĂƁv
wIH@ႠǂḖׂHHx
u햾ƁA ASCII ƃ[hoCgAgCoCgA
Rɂ͎̖@藧łv

EgCoCg͕K[hoCg̎ɗB
E̍ŏɃgCoCg邱Ƃ͂ȂB
EgCoCg̎ɃgCoCg邱Ƃ͂ȂB

wcc܂Ȃx
u񂻂Ȃ񂾂ǂˁBłg΁AK𔻒ł
łBƂ΁v

\  
5C 

u͂PڂgCoCgȂv
w \ Ȃ킯ˁx

\   
83 5C

úA܂ 0x83 ̓[hoCgɂgCoCgɂ镶R[
hǁAPڂ烊[hoCgv
w񂤂x
ũ[hoCg̎ɗ 0x5C ͐΂ɃgCoCgA 
0x5C  \ Č邱Ƃ͂ȂāA炱̂QoCg̓\ČȂ
łv
wȂ񂩂ƃpYۂx
uˁB𓥂܂āv

C:\\tg.txt

u擪\܂ŒׂƁv

C : 0x43 : PڂgCoCgȂ̂ ASCII B
: : 0x3A : ⓚp ASCII B
\ : 0x5C : ЂƂO :  ASCII 玟ɃgCoCg邱
@@@@@ ͂ȂA ASCII B
\iPoCgځj : 0x83 : 
@@@@@ ЂƂO \  ASCII gCoCgɂ͐蓾
@@@@@ ȂA烊[hoCgB
\iQoCgځj : 0x5C : 
@@@@@ ЂƂO[hoCggCoCgmB

uĂȂ܂BÃ\̂QoCgڂ \ Ȃă\̃gC
oCgĂƂ킩łv
wA悤ɍŏЂƂЂƂĂ΂ĂƂˁB
āAĂȂʓ|IIx
uʓ|Ȃ񂾂ǁAłȂƂ킩Ȃˁ[v
wccŁH@AvOł́Hx
uBƂ肠A _mbsbtype() Ċ֐邩܂͂g
Ă݂܂v

void OutputCharType()
{
    unsigned char ch[] = "\\\";
    TRACE( "%d\n", _mbsbtype( ch, 0 ) );
    TRACE( "%d\n", _mbsbtype( ch, 1 ) );
    TRACE( "%d\n", _mbsbtype( ch, 2 ) );
}

wHx
u _mbsbtype() ́AṔ̕AQڂ̎ނԂ
BsƂȊv

0
1
2

w낢ɁHx
u _mbsbtype() ̃t@XĂ݂āv
w[ƁA 0 VOoCgccHx
uPoCg̕A܂ ASCII ĂƁv
w[B 1 }`oCg̐soCgccHx
u}`oCgĂ͕̂̃oCgŕ\镶̂ƁB
܂悤 Shift JIS ̕ĂƁv
wsoCǵccI@[hoCĝƁIx
uƁB 2 ̓}`oCǧ㑱oCgv
wgCoCgĂƂˁBAg΂Ƃ킩邶
IIx
uꉞˁv
wꉞHx
u܂Å֐čŏ _ tĂłBނ̃^
C VC ɂĂȂ^CȂłv
wĂƂ͑́cćAȂ񂾂낤x
u܂ VC ȊO͓Ȃ낤炻͍lȂBA
ۂɁA Version 11.02 ( No.202 ) ̃t@Co֐ǂ
v

void OutputFileName2()
{
    char ch[] = "C:\\Test\\\tg.txt";
    char chOut[MAX_PATH];
    int iCharType = _mbsbtype( (unsigned char *)"\\", 0 );

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

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

wAR[ĥ̂ȂāA _mbsbtype() ̕
vA݂Ă΂񂾂ˁx
uƁBsƁv

\tg.txt

wII@΂ƒׂ邱Ƃł񂾂ˁx
u _mbsbtype() ̖͂̎̓Ă炢֗Ȋ֐v
ẃ[BccH@ unsigned ĕtĂ̂͂ȂŁHx
uɂĂ͎Łv

/*
    Preview Next Story!
*/
w̓zgɃpYۂˁx
u܁AvOŷ݂ЂƂv
w[Hx
uʁApYĖ薈ɉǁAvOōႦ΁v
wꂪǂȖĂccHx
uĂقǂ܂Ȃ񂾂ǂˁv
wƂ킯Ŏx
 Version 11.05 signed char  unsigned char 
uɂÂIv
wđOɂ񂻂x
ûmȂƁApYƎvccv
wvccHx


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

ET\ǎ̗\
@PAV\łB͂Tq̓Zbht@^
W[݂ȗ\BԂ͂ł``B


////////////////////////////////////////////////////////////////////
/*                          Ӂ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
*/
////////////////////////////////////////////////////////////////////

