1 int _tmain(int argc, _TCHAR* argv[])
2 {
3 HANDLE handle;
4 wchar_t szFile[64] = L"kingdom_0,你好";
5 unsigned long lWritten, lRead;
6 handle=CreateFile(L"D:\\Example.txt", FILE_ALL_ACCESS, FILE_SHARE_READ|FILE_SHARE_WRITE,
7 NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL,NULL);
8 FILETIME CreationTime,LastAccessTime,LastWriteTime;
9 BOOL result=GetFileTime(handle,&CreationTime,&LastAccessTime,&LastWriteTime);
10 DWORD fileType=GetFileType(handle);
11 LPDWORD lpFileSizeHigh=0;
12 LARGE_INTEGER lpFileSize;
13 BOOL flag=GetFileSizeEx(handle,&lpFileSize);
14 DWORD dwFileSize=GetFileSize(handle,lpFileSizeHigh);
15 lpFileSizeHigh=0;
16 DWORD dwUnpressedFileSize=GetCompressedFileSize(L"E:\\icon.rar",lpFileSizeHigh);
17 int err = GetLastError();
18 if (handle == INVALID_HANDLE_VALUE)
19 {
20 wcout<<"Error Create File!" << endl;
21 //break;
22 }
23 else
24 {
25 wcout<<"Open File Success!"<<endl;
26 }
27 DWORD filePt = SetFilePointer(handle,0,0,FILE_BEGIN);
28 err = GetLastError();
29 ReadFile(handle,szFile,64,&lRead,NULL);
30 err = GetLastError();
31 if(!lRead)
32 {
33 wcout<<"Error Read File."<<endl;
34 }
35 wcout.imbue(std::locale("chs"));
36 wcout<<"Read File.\n"<<szFile<<"---"<<endl;
37 SetFilePointer(handle,0,0,FILE_BEGIN);
38 WriteFile(handle,szFile,_tcslen(szFile)*sizeof(wchar_t),&lWritten,NULL);
39 if(!lWritten)
40 wcout<<"Written Error."<<endl;
41 SetFilePointer(handle,0,0,FILE_BEGIN);
42 ReadFile(handle,szFile,64,&lRead,NULL);
43 if(!lRead)
44 {
45 wcout<<"Error Read File."<<endl;
46 }
47 wcout<<"After:"<<szFile<<endl;
48 CloseHandle(handle);
49 _getch();
50 return 0;
51 }