初心者なので、ここでいいのかどうかわからないのですが
ある問題(多分問題というと大袈裟過ぎるのかもしれません)で困りきっています。

その問題なんですが、UNICODEファイル(txtファイルです)をどうやって読みこんで
その読み込んだデータをどのように処理したらいいかということで困っています。

もし、他のスレッドが適当なようでしたら、何分お導きいただけたらとおもいます。

hFile = CreateFile(szFileName, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, 0, NULL);
if(hFile == INVALID_HANDLE_VALUE) return FALSE; //ファイルを開けなかった場合

dwFileSize = GetFileSize(hFile, NULL);
if(dwFileSize > MAX_READ) return FALSE; //ファイルがおおきすぎる場合
hGlobal = GlobalAlloc(GPTR, dwFileSize);

    OpenClipboard(hwnd);
EmptyClipboard();
SetClipboardData(CF_TCHAR, hGlobal);
CloseClipboard();

CloseHandle(hFile);
GlobalFree(hGlobal);

こんな感じでクリップボードに移すことはできるのですが、(変数の定義はスペースが限られていますので
省かせていただきました) ファイルから読み込んだデータを、普通の文字列に移すことが出来ません。
プリプロセッサの_UNICODEの定義や、TEXT(""),TCHAR 等はきちんと使用しているのですが・・・

どうかみなさん助けてください。
明日までにドイツ語ー日本語対応のフラッシュカードプログラムを作成しなければいけないです。