9
我使用ifstream::read
讀取文件,ifstream :: read不知道它真的讀了多少字節?
ifstream ifs("a.txt");
char buf[1024];
ifs.read(buf, 1024);
但A.TXT的規模可能小於1000 bytes
,所以我怎麼知道有多少字節已經從ifs
看?
我使用ifstream::read
讀取文件,ifstream :: read不知道它真的讀了多少字節?
ifstream ifs("a.txt");
char buf[1024];
ifs.read(buf, 1024);
但A.TXT的規模可能小於1000 bytes
,所以我怎麼知道有多少字節已經從ifs
看?
你可以通過最近的操作中提取的字符數與std::ifstream::gcount
:
ifstream ifs("a.txt");
char buf[1024];
ifs.read(buf, 1024);
size_t extracted = ifs.gcount();
或
ifstream ifs("a.txt");
char buf[1024];
size_t extracted = ifs.read(buf, 1024).gcount();
因爲read(...)
回報*this
。