TCHARというのは、ある時はchar、ある時はwachar_tになる型で、
ある意味charでもwchar_tでも無い型なわけだから、双方ともに変換がいるわけ

//面倒だから#include <atlconv.h>しとけ。

USES_CONVERSION;
char *p = T2A( LPCTSTR(text) );
FILE*fpw;
fopen_s( &fpw, "test2.txt", "w" );
fwrite( p, 1, strlen(p), fpw );
fclose( fpw );
でいけるとおもう。
まあ、CStringじゃなくて、CStringAを明示的に使う手もか。