A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/algorithm/../../cpp/symbol_index/../filesystem/resize_file.html below:

std::filesystem::resize_file - cppreference.com

Changes the size of the regular file named by p as if by POSIX truncate: if the file size was previously larger than new_size, the remainder of the file is discarded. If the file was previously smaller than new_size, the file size is increased and the new area appears as if zero-filled.

[edit] Parameters p - path to resize new_size - size that the file will now have ec - out-parameter for error reporting in the non-throwing overload [edit] Return value

(none)

[edit] Exceptions

Any overload not marked noexcept may throw std::bad_alloc if memory allocation fails.

1)

Throws

std::filesystem::filesystem_error

on underlying OS API errors, constructed with

p

as the first path argument and the OS error code as the error code argument.

2)

Sets a

std::error_code&

parameter to the OS API error code if an OS API call fails, and executes

ec.clear()

if no errors occur.

[edit] Notes

On systems that support sparse files, increasing the file size does not increase the space it occupies on the file system: space allocation takes place only when non-zero bytes are written to the file.

[edit] Example

Demonstrates the effect creating a sparse file has on the free space.

Possible output:

File size:  1
Free space: 42,954,108,928
File size:  65,536
Free space: 42,954,108,928
[edit] See also returns the size of a file
(function) [edit] determines available free space on the file system
(function) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4