[問題] 如何讀取資料夾裡最新的檔案

看板C_and_CPP (C/C++)作者 (D.K)時間14年前 (2011/08/29 13:08), 編輯推噓4(4040)
留言44則, 8人參與, 最新討論串1/1
DEV C++ 4.9.9.2 OpenCV 資料夾裡面的照片 如何抓取最新的一筆 第一張 假設是 29082011000001.BMP 第二張 是 29082011000002.BMP 我載入第一張之後處理完,需要載入第二張來和第一張做比較 做完的是 一直比較到資料夾裡面沒有新增的照片 第一次發文,有問題還請麻煩別計較 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.202.239

08/29 13:50, , 1F
http://linux.die.net/man/2/stat <--可以抓取檔案的狀
08/29 13:50, 1F

08/29 13:52, , 2F
態.可利用st_atime,st_mtime,st_ctime其中一個去判斷
08/29 13:52, 2F

08/29 13:52, , 3F
時間.
08/29 13:52, 3F

08/29 16:18, , 4F
這沒辦法直接完成,首先必須了解檔案 access/modify/
08/29 16:18, 4F

08/29 16:19, , 5F
create time 有何差別,再進行排序, dev-c 取得檔案資訊
08/29 16:19, 5F

08/29 16:19, , 6F
08/29 16:19, 6F

08/29 16:34, , 7F
tropical72...記得把void main改成int main
08/29 16:34, 7F

08/29 16:38, , 8F
對厚..舊碼都忘了改.. 感謝 a 大提醒。
08/29 16:38, 8F

08/29 17:39, , 9F
http://codepad.org/dpyiES6m <--linux版本,這題目如果
08/29 17:39, 9F

08/29 17:40, , 10F
符合標準的話,只能用boost幫你魯,不過得到檔案狀態的函
08/29 17:40, 10F

08/29 17:42, , 11F
式,應該是非標準吧.基本上就是找出最小值.然後去做你想
08/29 17:42, 11F

08/29 17:42, , 12F
做的事情.還有很多細節.就不幫忙了
08/29 17:42, 12F

08/29 17:47, , 13F
popen("ls -t | head -n 1", "r")
08/29 17:47, 13F

08/29 21:20, , 14F
在win底下可能沒有ls XDD 可能需要dir
08/29 21:20, 14F

08/29 21:27, , 15F
firejox,可是dir要怎樣才依據日期排序阿,還有有替代head
08/29 21:27, 15F

08/29 21:27, , 16F
的指令嗎?
08/29 21:27, 16F

08/29 21:33, , 17F
dir /b /o:d ??
08/29 21:33, 17F

08/29 21:36, , 18F
dir /b /T:c 應是這個, /T:c , /T:a, /T:w, 應可.
08/29 21:36, 18F

08/29 21:37, , 19F
那head呢?
08/29 21:37, 19F

08/29 21:37, , 20F
恕我不明,何謂替代 head ?
08/29 21:37, 20F

08/29 21:39, , 21F
雖然手邊沒windows 但google一下 用dir /o:d 之類的來排序
08/29 21:39, 21F

08/29 21:39, , 22F
哎呀 被說走了....
08/29 21:39, 22F

08/29 21:40, , 23F
.. 手邊沒 windows.. 突然感覺我是超新手 Orz..
08/29 21:40, 23F

08/29 21:40, , 24F
我不知道為何需要head耶....
08/29 21:40, 24F

08/29 21:42, , 25F
因為我想知道阿,雖然只要讀第一行就好.但是dos指令總是
08/29 21:42, 25F

08/29 21:43, , 26F
因為需要最新的話, 沒必要印出後面的資訊
08/29 21:43, 26F

08/29 21:43, , 27F
非常不熟悉
08/29 21:43, 27F

08/29 21:44, , 28F
其實版主的話也是有道理
08/29 21:44, 28F

08/29 21:45, , 29F
我其實蠻好奇「最新」之定義為何?
08/29 21:45, 29F

08/29 21:46, , 30F
像 windows, xcopy 裡,/d 參數意義一樣嗎?
08/29 21:46, 30F

08/29 21:51, , 31F
假如要最新應該是dir /o:-d
08/29 21:51, 31F

08/29 21:56, , 32F
嗯,應原po需求,f 大應是對的,完整: dir *.bmp /b /o:-d
08/29 21:56, 32F

08/29 21:58, , 33F
firejox和tropical72懂好多
08/29 21:58, 33F

08/29 21:59, , 34F
厲害
08/29 21:59, 34F

08/29 22:01, , 35F
過獎了 其實是google大神的威能
08/29 22:01, 35F

08/29 22:08, , 36F

08/29 22:18, , 37F
有時認為, batch, script 玩一些,比起c刻半天好多了。
08/29 22:18, 37F

08/29 22:19, , 38F
簡單的 dir, xcopy, at , registry 用c不知刻多久..
08/29 22:19, 38F

08/29 22:37, , 39F
還有ping呀
08/29 22:37, 39F

08/29 23:05, , 40F
其實還很多,ping/find/findstr/ftp/net/netsh...etc
08/29 23:05, 40F

08/30 13:01, , 41F

08/30 16:38, , 42F
在windows平台上可用FindFirstChangeNotification API.
08/30 16:38, 42F

08/30 23:04, , 43F
推 h 大方法,以前竟沒發現這幾支 API
08/30 23:04, 43F

09/02 10:52, , 44F
感謝樓上大家,繼續寫ing
09/02 10:52, 44F
文章代碼(AID): #1EMnxMBE (C_and_CPP)
文章代碼(AID): #1EMnxMBE (C_and_CPP)