|
#include "stdafx.h"
#define MyEXTERN
#include "BAT.h"
// *********************************************************
// エントリポイント
// *********************************************************
int main(int argc, char* argv[])
{
int nRet;
nRet = 0;
if ( argc != 3 ) {
printf( "%s\n", "引数に誤りがあります" );
nRet = 1;
return nRet;
}
InitProc();
START_BLOCK
BOOL bRet;
bRet = TxtIn.ReadOpen( argv[1] );
if ( !bRet ) {
printf( "%s\n", "入力ファイルをオープンできませんでした" );
nRet = 1;
break;
}
bRet = TxtOut.WriteOpen( argv[2] );
if ( !bRet ) {
TxtIn.Close();
printf( "%s\n", "出力ファイルをオープンできませんでした" );
nRet = 1;
break;
}
int nInCount,nOutCount;
nInCount = nOutCount = 0;
Buff->Resize( 10000 );
while( TxtIn.Get( Buff ) ) {
nInCount++;
Token.CreateToken( Buff, "," );
Work->SetChar( 0, 0 );
// 郵便番号(7桁)
Work->operator += (Token.Token[2]);
Work->operator += (",");
// 都道府県名(半角カタカナ)
Work->operator += (Token.Token[3]);
Work->operator += (",");
// 市区町村名(半角カタカナ)
Work->operator += (Token.Token[4]);
Work->operator += (",");
// 町域名(半角カタカナ)
Work->operator += (Token.Token[5]);
Work->operator += (",");
// 都道府県名
Work->operator += (Token.Token[6]);
Work->operator += (",");
// 市区町村名
Work->operator += (Token.Token[7]);
Work->operator += (",");
// 町域名
Work->operator += (Token.Token[8]);
Work->operator += ("\n");
TxtOut.Put( Work );
nOutCount++;
}
TxtOut.Close();
TxtIn.Close();
printf( "入力件数 = %d\n", nInCount );
printf( "出力件数 = %d\n", nOutCount );
END_BLOCK
EndProc();
return nRet;
}
| |