2014-03-25 33 views
0

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

我怎样才能得到它只显示此信息?

+1

请考虑使用[boost :: filesystem](http://www.boost.org/doc/libs/1_55_0/libs/filesystem/doc/index.htm)获取便携式解决方案。 –

+1

如何使用['_popen'](http://msdn.microsoft.com/zh-cn/library/96ayss4b.aspx)并自己解析输出?你真的必须在外部使用'dir'命令来获取这些数据吗?在WIN32和POSIX仿真层中有更好的功能,而不是谈论使用可移植框架。 –

+2

解释“需要”。你需要交任务吗? –

回答

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返回上次写入时间