No! Wrong!
You have three valid options. All others are invalid. The third of these options is the best.

Option 1: Force ANSI (slower on NT, doesn't work on CE, possible problems with internationalization)
Code:
hFile = CreateFileA("C:\\tab.doc",GENERIC_READ|GENERIC_WRITE,
 FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
Option 2: Force Unicode (doesn't work on 9x)
Code:
hFile = CreateFileW(L"C:\\tab.doc",GENERIC_READ|GENERIC_WRITE,
 FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
Option 3: Make it easily switchable in the project settings (easy to get working and ideal versions for everywhere)
Code:
hFile = CreateFile(TEXT("C:\\tab.doc"),GENERIC_READ|GENERIC_WRITE,
 FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
If you include <tchar.h>, you can use _TEXT() or _T() instead of TEXT(), but that is the only permitted variation. Everything else is invalid.