win2000,VC6でコンソールで制御コードを使いたいのですが
以下のようにやってもうまくいきません

#include <cstdio>

int main(void)
{
putchar(0x1b);
printf("[7;31m");
printf("あああ");
}

あああが赤色で反転表示されるのを期待したのですが
Enterキーの下部分に印字されている左矢印のような
文字が表示されて、そのあとに「[7;31mあああ]と表示されます

どこがまずいでしょうか?