作者sorryChen (陳揚和)
看板Programming
標題用C++如何很快知道一個檔案有幾行
時間Mon Feb 23 06:59:44 2009
一定要讀過每個字元然後看有幾個\n嗎, 因為檔很大時還滿慢的
call system call wc 應該就更慢了
要怎麼知道檔案有多大我也不確定 這個file system 應該有紀錄
不用一個個字元數.. 但有os independent的函數可回傳檔案大小嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.125.87.33
1F:推 wa120:讀所有"\n"的時間複雜度是O(n) 218.165.73.74 02/23 07:58
2F:→ bobju:OS或file system應該管不到這.因為檔案格式 211.74.84.3 02/23 09:02
3F:→ bobju:很多種,os或file system不太可能還幫user管 211.74.84.3 02/23 09:02
4F:→ bobju:這麼細. 除非另有外掛吧? 211.74.84.3 02/23 09:03
5F:推 march20:口也, 1. 檔案倒底多大啊 XD 132.239.95.74 02/23 15:03
6F:推 march20:2. 你去叫外部 process "wc" 反而更慢吧 132.239.95.74 02/23 15:04
7F:推 march20:我懷疑你是叫了 wc 才慢的 XD 132.239.95.74 02/23 15:05
8F:推 meltice:不知道用mmap讀檔會不會比較快 115.82.89.50 02/23 22:56