In this task, the job is to verify that a file called “input.txt” and the directory called “docs” exist. This should be done twice: once for the current working directory and once for a file and a directory in the filesystem root.
#include "boost/filesystem.hpp" #include <string> #include <iostream> void testfile(std::string name) { boost::filesystem::path file(name); if (exists(file)) { if (is_directory(file)) std::cout << name << " is a directory.\n"; else std::cout << name << " is a non-directory file.\n"; } else std::cout << name << " does not exist.\n"; } int main() { testfile("input.txt"); testfile("docs"); testfile("/input.txt"); testfile("/docs"); }
Content is available under GNU Free Documentation License 1.2