20 size_t ret = fwrite(buf, 1ul, sz,
file_);
22 if (ferror(
file_) != 0) {
29 return static_cast<int64_t
>(ret);
39 return ((fflush(
file_) == 0) && (ftruncate(fileno(
file_), 0) == 0)
56 int ret = fclose(
file_);
72 std::string result =
"File sink with ";
73 result +=
IsValid() ?
" valid file pointer" :
" invalid file pointer";
virtual std::string Describe()
void Adopt(FILE *file, bool is_owner=true)
virtual int64_t Write(const void *buf, uint64_t sz)