ほんとうにありがとうございます!このように直したらうまく動きました。
TCHAR buf1[80];
char buf2[80];
DWORD wsize;
memset( buf1, NULL, sizeof( buf1));
memset( buf2, NULL, sizeof( buf2));
wsprintf( buf1, TEXT("%s\r\n"), TEXT("1230123ABCaaa"));
WideCharToMultiByte( CP_ACP, 0, buf1, -1, (LPSTR)buf2, sizeof( buf2), NULL, NULL);
WriteFile( hFile, (LPVOID)buf2, strlen( buf2), &wsize, NULL);

>なんでTCHARにしたのか

これが肝だと思いますが、とにかく某CE FANでCEのプログラミングで
charやfopenを使う人は馬鹿だアホだと激しく罵倒されたので自分も意味がわからず使っていました。
strlenも同じくchar関係だから避けていました。2ちゃんねらーのほうが全然親切です。
>>708-709さん、重ねて有難うございました。