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 }
相关文章: