编写C++程序,按顺序列出某个目录下的所有文件的相对路径和最后修改时间。新手跪求大神指导源代码,感激
2个回答
展开全部
刚写的:
#include <time.h>
#include <io.h>
#include <string.h>
#include <string>
using namespace std;
//显示指定目录下的所有文件
int ShowDir(string strDir)
{
struct _finddata_t c_file;
long hFile;
if((hFile = _findfirst( strDir.c_str(), &c_file )) == -1L )
{
return -1;
}
while( _findnext( hFile, &c_file ) == 0 )
{
//去除本级和上级目录
if (strcmp(".", c_file.name) == 0 || strcmp("..", c_file.name) == 0)
{
continue;
}
//输出文件名和最后修改时间
printf("Name:%-20s LastWrite:%s\n", c_file.name, ctime(&(c_file.time_write)));
}
_findclose( hFile );
return 0;
}
int main(int argc, char *argv[])
{
string strDir = "D:\\rfc\\*.*";
if(0 != ShowDir(strDir))
{
cout<<"Can not show dir:"<<strDir<<endl;
}
return 0;
}
测试截图:
可以根据自己需要修改时间格式之类的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询