c列举文件目录

用c来列举的,看了一下ansic中没有专门的api。于是用了win32的api,但是是c来写的。具体看代码把,就那么2个函数而已

 

#include <stdlib.h> #include <stdio.h> #include <windows.h> int main(void) { TCHAR path[] = L"F://*.*"; WIN32_FIND_DATA data; HANDLE handle; handle = FindFirstFile(path, &data); if(handle == INVALID_HANDLE_VALUE) { printf("Meeting error, errno=%u/n", GetLastError()); } else { if(data.dwFileAttributes) { // 第一个文件 wprintf(data.cFileName); wprintf(L"/n"); } // 其余的文件 while(FindNextFile(handle, &data) != 0) { wprintf(data.cFileName); wprintf(L"/n"); } } FindClose(handle); system("pause"); return 0; }

 

新建立个工程,该文件内容复制过去即可运行。。很简单结果今天上午在HW上不了网 于是这个硬是不知道。

你可能感兴趣的:(c列举文件目录)