GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::experimental::filesystem::path::extension(3) C++ Standard Libary std::experimental::filesystem::path::extension(3)

std::experimental::filesystem::path::extension - std::experimental::filesystem::path::extension


path extension() const; (filesystem TS)


Returns the extension of the filename component of the path *this.


If the filename() component of the path contains a period (.), and is not one of the
special filesystem elements dot or dot-dot, then the extension is the substring
beginning at the rightmost period (including the period) and until the end of the
pathname.


If the pathname is either . or .., or if filename() does not contain the .
character, then empty path is returned.


Additional behavior may be defined by the implementations for file systems which
append additional elements (such as alternate data streams or partitioned dataset
names) to extensions.


(none)


The extension of the current pathname or an empty path if there's no extension.


May throw implementation-defined exceptions.


The extension as returned by this function includes a period to make it possible to
distinguish the file that ends with a period (function returns ".") from a file with
no extension (function returns "")


For any path p, p.stem()+p.extension() == p.filename()

// Run this code


#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;


int main()
{
std::cout << fs::path("/foo/bar.txt").extension() << '\n'
<< fs::path("/foo/bar.").extension() << '\n'
<< fs::path("/foo/bar").extension() << '\n'
<< fs::path("/foo/bar.txt/bar.cc").extension() << '\n'
<< fs::path("/foo/bar.txt/bar.").extension() << '\n'
<< fs::path("/foo/bar.txt/bar").extension() << '\n'
<< fs::path("/foo/.").extension() << '\n'
<< fs::path("/foo/..").extension() << '\n'
<< fs::path("/foo/.hidden").extension() << '\n';
}


".txt"
"."
""
".cc"
"."
""
""
""
".hidden"


filename returns the filename path component
(public member function)
stem returns the stem path component
(public member function)
replace_extension replaces the extension
(public member function)
has_extension checks if the corresponding path element is not empty
(public member function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.