Chinaunix首页 | 论坛 | 博客
  • 博客访问: 515570
  • 博文数量: 158
  • 博客积分: 4015
  • 博客等级: 上校
  • 技术积分: 1711
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-27 14:00
文章分类

全部博文(158)

文章存档

2010年(71)

2009年(87)

我的朋友

分类: C/C++

2009-11-01 20:09:26

好多的函数,好多的参数, windows系统编程...
 

#include <windows.h>
#include <tchar.h>
#include <strsafe.h>

BOOL GetLastWriteTime(HANDLE hFile,
         LPTSTR lpszString,
         DWORD dwSize) {
  FILETIME ftCreate, ftAccess, ftWrite;
  SYSTEMTIME stUTC, stLocal;
  DWORD dwRet;

  if(!GetFileTime(hFile, &ftCreate,
         &ftAccess, &ftWrite))
    return FALSE;

  FileTimeToSystemTime(&ftWrite, &stUTC);
  SystemTimeToTzSpecificLocalTime(NULL,
                 &stUTC, &stLocal);
  dwRet = StringCchPrintf(lpszString, dwSize,
             TEXT("%02d/%02d/%d %02d:%02d"),
             stLocal.wMonth, stLocal.wDay,
             stLocal.wYear, stLocal.wHour,
             stLocal.wMinute);

  if(S_OK == dwRet)
    return TRUE;
  else return FALSE;
}

int _tmain(int argc, TCHAR **argv) {
  HANDLE hFile;
  TCHAR szBuf[MAX_PATH];

  if(argc != 2)
    {
      printf("This sample takes a file name as a parameter.\n");
      return 0;
    }
  hFile = CreateFile(argv[1], GENERIC_READ, FILE_SHARE_READ,
         NULL, OPEN_EXISTING, 0, NULL);
  if(hFile == INVALID_HANDLE_VALUE) {
    printf("CreateFile failed with %d\n", GetLastError());
    return 0;
  }
  if(GetLastWriteTime(hFile, szBuf, MAX_PATH))
    _tprintf(TEXT("Last write time is: %s\n"), szBuf);
  CloseHandle(hFile);
}


阅读(889) | 评论(0) | 转发(0) |
0

上一篇:c与可变参数

下一篇:深入理解sizeof

给主人留下些什么吧!~~