2014-03-25 30 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返回上次寫入時間