|
#include "lightbox.h"
#if _MSC_VER > 1200
#pragma comment(linker, "/NODEFAULTLIB:LIBC.LIB")
#else
#ifdef _DEBUG
#pragma comment(linker, "/NODEFAULTLIB:LIBC.LIB")
#endif
#endif
int compare( const void *arg1, const void *arg2 );
int main() {
LPTSTR lpBuffer;
DWORD nSize; // バッファサイズ
// 必要なバッファサイズを取得する
nSize = GetEnvironmentVariable(
"PATH",
lpBuffer,
0
);
// バッファ確保
LboxString LString;
LString.Resize( nSize );
// PATH 環境変数取得
GetEnvironmentVariable(
"PATH",
LString.szLboxString,
nSize
);
LboxToken LToken;
LToken.CreateToken( LString, ";" );
// 配列ソート
qsort( (void *)LToken.Token, LToken.nCount, 4, compare );
// 書き込み
FILE *fp;
fp = fopen( "result.txt", "wt" );
int i;
for( i = 0; i < LToken.nCount; i++ ) {
fprintf( fp, "%s\n", LToken.Token[i] );
}
fclose( fp );
return 0;
}
// *********************************************************
// ソート用比較関数
// *********************************************************
int compare( const void *arg1, const void *arg2 )
{
return lstrcmp( *((char **)arg1), *((char **)arg2) );
}
| |