C++基础--文件信息读取

 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 }
posted @ 2012-06-15 10:40  Kingdom_0  阅读(363)  评论(0编辑  收藏  举报