Attempts to write a string to a file.
| 136 | |
| 137 | // Attempts to write a string to a file. |
| 138 | void write(file& f, fmt::string_view s) { |
| 139 | size_t num_chars_left = s.size(); |
| 140 | const char* ptr = s.data(); |
| 141 | do { |
| 142 | size_t count = f.write(ptr, num_chars_left); |
| 143 | ptr += count; |
| 144 | // We can't write more than size_t bytes since num_chars_left |
| 145 | // has type size_t. |
| 146 | num_chars_left -= count; |
| 147 | } while (num_chars_left != 0); |
| 148 | } |
| 149 | |
| 150 | TEST(buffered_file_test, default_ctor) { |
| 151 | auto f = buffered_file(); |