#include #include #include #include #include int main() { namespace fs = std::filesystem; const fs::path directory{"bhylu-cpp-file-lab"}; std::error_code error; if (!fs::create_directory(directory, error) || error) { return 1; } const auto path = directory / "manifest.txt"; std::ofstream output{path}; output << "Quay,12\n"; output.close(); if (!output) { fs::remove(path, error); fs::remove(directory, error); return 1; } std::ifstream input{path}; std::string line; bool valid = static_cast(std::getline(input, line)) && line == "Quay,12"; input.close(); fs::remove(path, error); if (error || !fs::remove(directory, error) || error || !valid) { return 1; } std::cout << "Manifest round trip verified\n"; }