作者tinlans ( )
看板Programming
标题Re: 用C++如何很快知道一个档案有几行
时间Mon Feb 23 08:41:42 2009
※ 引述《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 (
[email protected])
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