【问题标题】:C++ system information displaying in a fileC++ 系统信息显示在文件中
【发布时间】:2014-03-25 10:47:11
【问题描述】:

我需要使用系统命令 system ("dir") 获取文件信息(其大小和上次更新时间),但它提供了许多我不想要的信息。

我怎样才能让它只显示这个信息?

【问题讨论】:

  • 请考虑使用boost::filesystem 作为便携式解决方案。
  • 使用_popen 并自己解析输出怎么样?你真的必须在外部使用dir 命令来获取这些数据吗? WIN32和POSIX模拟层都有更好的功能,更不用说使用可移植框架了。
  • 解释“需要”。你必须交作业吗?
  • 好吧,解析返回的信息并提取你需要的部分..

标签: c++ file system


【解决方案1】:

使用system ("dir /4 /T:W YOURFILE | findstr YOURFILE > temp.txt"),你会得到如下输出:

C:\> dir /4 /T:W log.txt | findstr log.txt > t.txt
03/25/2014  10:39 AM           451,282 log.txt

在 temp.txt 中,您可以将其解析为普通文件:P

/4 显示年份的四个字符,/T:W 返回上次写入时间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 2014-03-01
    • 2013-12-09
    • 2010-09-25
    • 2021-04-19
    相关资源
    最近更新 更多