15

ifstream::readファイルの読み取りに使用していますが、

ifstream ifs("a.txt");
char buf[1024];
ifs.read(buf, 1024);

しかし、a.txt のサイズは よりも小さい可能性があり1000 bytesますifs

4

1 に答える 1

25

最後の操作で抽出された文字数を次のように取得できます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

于 2012-07-30T11:47:01.210 に答える