From 3541f7a2ad2599d146a7f8164ab7697346874957 Mon Sep 17 00:00:00 2001 From: lzwdgc Date: Tue, 13 Feb 2024 03:27:41 +0300 Subject: [PATCH] [paker] Create files before writing. --- src/paker/paker.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/paker/paker.cpp b/src/paker/paker.cpp index 7b3d08b..04c35db 100644 --- a/src/paker/paker.cpp +++ b/src/paker/paker.cpp @@ -111,8 +111,11 @@ int main(int argc, char *argv[]) { p.n_files = files.size(); p.n_blocks = nsegs; + fs::create_directories(name.parent_path()); + std::ofstream{name}; + fs::resize_file(name, total); primitives::templates2::mmap_file f{name, primitives::templates2::mmap_file::rw{}}; - f.alloc_raw(total); + //f.alloc_raw(total); stream s{f}; s = p; @@ -141,7 +144,6 @@ int main(int argc, char *argv[]) { s.skip(sz_to_copy); } f.close(); - fs::resize_file(name, total); return 0; }