编写C++程序,按顺序列出某个目录下的所有文件的相对路径和最后修改时间。新手跪求大神指导源代码,感激

 我来答
拥云庄主
2013-09-18 · TA获得超过2501个赞
知道小有建树答主
回答量:672
采纳率:100%
帮助的人:416万
展开全部

刚写的:

#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;
}

测试截图:

 

可以根据自己需要修改时间格式之类的

小木第一视角
2013-09-18 · TA获得超过318个赞
知道小有建树答主
回答量:552
采纳率:20%
帮助的人:107万
展开全部
百度孙鑫c++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式