代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C
】
遍历文件夹得到所有文件
作者:
mousekitty
/ 发布于
2014/3/11
/
667
//包含unsigned long转换为char的函数_ultoa //包含int转换为char的函数_itoa //包含格式化日期为char(yyyy-mm-dd 24H:mm:ss)的函数strftime #include "stdafx.h" #include <io.h> #include <time.h> #include "replace_special_str.h" #include "get_hostname_IP_MAC.h" using namespace std; void GetFileInfo(_finddata_t &m_c_file, string &m_fileInfo) { TCHAR fileSize[20]; m_fileInfo += "<item name=\""; m_fileInfo += replace_c(m_c_file.name); m_fileInfo += "\""; m_fileInfo += " size=\""; //_ultoa将无符号长整型(unsigned long)转换成char,第三个参数是表示转换成10进制的数 _ultoa(m_c_file.size, fileSize, 10); m_fileInfo += fileSize; m_fileInfo += "\""; m_fileInfo += " modifytime=\""; //格式化日期为yyyy-mm-dd 24H:mm:ss的格式 char cTimeWrite[20]; struct tm *tTimeWrite; tTimeWrite = localtime(&(m_c_file.time_write)); strftime(cTimeWrite, 20, "%Y-%m-%d %H:%M:%S", tTimeWrite); m_fileInfo += replace_c(cTimeWrite); m_fileInfo += "\""; m_fileInfo += "/>"; } //此方法仅找“当前目录/Patch/”下的所有文件,不查找子文件夹 void GetAllPatch(string &m_patch) { struct _finddata_t c_file; long hFile; if((hFile = _findfirst("Patch/*.*", &c_file )) != -1L) { //判断是否是文件夹,如果是文件夹,则不处理 if (c_file.attrib != _A_SUBDIR) { string sFileInfo; GetFileInfo(c_file, sFileInfo); m_patch += sFileInfo; //printf( "%s %.24s %9ld\n", c_file.name, ctime(&(c_file.time_write)), c_file.size); } while(_findnext(hFile, &c_file ) == 0 ) { //判断是否是文件夹,如果是文件夹,则不处理 if (c_file.attrib != _A_SUBDIR) { string sFileInfo; GetFileInfo(c_file, sFileInfo); m_patch += sFileInfo; //printf( "%s %.24s %9ld\n", c_file.name, ctime(&(c_file.time_write)), c_file.size); } } _findclose(hFile); } } extern int port; void Show_Patch_Info(string &PatchBuf) { string sPatch; GetAllPatch(sPatch); char *name = new char[255];//client 主机名 buffer char *ip = new char[20]; //client IP buffer UCHAR mac[6]; //client mac地址buffer char mac_char[20]; //mac 地址char型buffer getmac(mac); //获取mac地址 hex2str(mac_char, mac, 6); //将UCHAR转换为char CheckIP(name,ip); //获取IP、host name char port_char[6]; PatchBuf = "NI-S<?xml version=\"1.0\" encoding=\"utf-8\" ?><Endpoint name=\""; PatchBuf += replace_c(name); PatchBuf += "\" mac=\""; PatchBuf += mac_char; PatchBuf += "\" ip=\""; PatchBuf += ip; PatchBuf += "\" port=\""; //_itoa将整型(int)转换成char,第三个参数是表示转换成10进制的数 _itoa(port, port_char, 10); PatchBuf += port_char; PatchBuf += "\" type=\"software\">"; PatchBuf += sPatch; PatchBuf += "</Endpoint>"; }
试试其它关键字
遍历文件夹
同语言下
.
获取手机通讯录 iOS去除数字以外的所有字符
.
异步加载音乐等资源
.
交通罚单管理系统
.
freemark实现,简单的替换
.
计算斐波那契数列
.
base64解码 包括解码长度
.
图像显示
.
冒泡排序
.
输入十进制数,输出指定进制
.
链式栈
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
mousekitty
贡献的其它代码
(
13
)
.
MouseClick事件触发右键菜单
.
通过SetupAPI扫描/禁用/恢复设备
.
利用WebService下载文件
.
遍历文件夹得到所有文件
.
写Windows服务
.
截屏(基于MFC)
.
截取Char[]
.
Java Socket多线程——服务器端
.
List和String互相转换
.
自定义函数Split
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3