※ 引述《sorryChen (陳揚和)》之銘言:
: 一定要讀過每個字元然後看有幾個\n嗎, 因為檔很大時還滿慢的
: call system call wc 應該就更慢了
一定要讀過每個字元,
這種時候操作最低階的讀取函式會比較有利,
fread 或 fgets 的話還會多花把資料從 stream 複製到你指定 buffer 上的時間。
: 要怎麼知道檔案有多大我也不確定 這個file system 應該有紀錄
: 不用一個個字元數.. 但有os independent的函數可回傳檔案大小嗎
檔案大小可以用 Boost.Filesystem,
範例在下面的連結有:
http://www.boost.org/doc/libs/1_37_0/libs/filesystem/example/file_size.cpp
--
Ling-hua Tseng (uranus@tinlans.org)
Department of Computer Science, National Tsing-Hua University
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage: https://www.tinlans.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.104.77