Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3902574
  • 博文数量: 534
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4800
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(534)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(253)

2006年(73)

分类:

2007-09-28 15:49:49

#define _WIN32_WINNT 0x0400

#include <Windows.h>
#include <stdio.h>

/**
 * This code from
 *
 * copy here for learn FindFirstFile function
 * filename file.c
 */

int main(int argc, char *argv[])
{
  WIN32_FIND_DATA FindFileData;
  HANDLE hFind;

  printf ("Target file is %s.\n", argv[1]);

  hFind = FindFirstFile(argv[1], &FindFileData);
  if (hFind == INVALID_HANDLE_VALUE)
  {
    printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ());
    return (0);
  }
  else
  {
    printf ("The first file found is %s\n", FindFileData.cFileName);

    FindClose(hFind);
    return (1);
  }
}
/*
编译: cl file.c
练习: file c:\filename

HANDLE WINAPI FindFirstFile(
     __in LPCTSTR lpFileName,
     __out LPWIN32_FIND_DATA lpFindFileData
);

typedef struct _WIN32_FIND_DATA {
  DWORD dwFileAttributes;
  FILETIME ftCreationTime;
  FILETIME ftLastAccessTime;
  FILETIME ftLastWriteTime;
  DWORD nFileSizeHigh;
  DWORD nFileSizeLow;
  DWORD dwReserved0;
  DWORD dwReserved1;
  TCHAR cFileName[MAX_PATH];
  TCHAR cAlternateFileName[14];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;

 */

阅读(3842) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~