C++Introduction to C++Language FeatureLearn C++

How To Include Or Exclude Trailing Backslashes On Windows

C++ Builder has a lot of specific methods in its SysUtils library that are included in the VCL and FMX libraries. Some of these are grouped as Path Manipulation Routines that allow users to edit, extract, get and set drive name, directory name, file name, and file extensions. These methods are combined in the Vcl.FileCtrl, System.IOUtils,  System.SysUtils libraries. These methods are easy to use and easy to get or set file path strings in that operating system. They can be used with other component properties like FileName property of OpenDialog, SaveDialog components. We can also check drives, files, or directories to see if they exist or not on a given path. We can also get some specific directory locations like the “Current Directory”.

In this post, you will learn how to add a trailing backslash to a path string, how to remove a trailing backslash from the end of a path string, the C++ ExcludeTrailingBackslash method and the IncludeTrailingBackslash method, the difference between the ExcludeTrailingBackslash and the ExcludeTrailingPathDelimiter methods, and the difference between the IncludeTrailingBackslash and the IncludeTrailingPath.

By learning how to include or exclude trailing backlashes Windows operating system. It will help you to easily build C++ applications using the C++ IDE.

What is the C++ ExcludeTrailingBackslash method ?

The ExcludeTrailingBackslash Method (System.SysUtils.ExcludeTrailingBackslash) is a SysUtils Method that returns a pathname without a trailing delimiter. This method is included for backward compatibility only. The System.SysUtils.ExcludeTrailingPathDelimiter should be used instead. ExcludeTrailingBackslash returns a UnicodeString, with the trailing path delimiter (PathDelim, ‘\’ on Windows, ‘/’ on Linux, macOS, and mobile platforms) removed. Note that ExcludeTrailingBackslash works with multibyte character sets (MBCS).

What is the syntax of the ExcludeTrailingBackslash method?

Here is the ExcludeTrailingBackslash Method:

What is the C++ IncludeTrailingBackslash method ?

The IncludeTrailingBackslash Method (System.SysUtils.IncludeTrailingBackslash) is a SysUtils Method. It ensures that a path name ends with a delimiter. This method is included for backward compatibility only. System.SysUtils.IncludeTrailingPathDelimiter should be used instead. System.SysUtils.IncludeTrailingBackslash. IncludeTrailingBackslash ensures that a path name ends with the trailing path delimiter (PathDelim, ‘\’ on Windows, ‘/’ otherwise). Note that IncludeTrailingBackslash works with multibyte character sets.

What is the syntax of IncludeTrailingBackslash method ?

Here is the ExcludeTrailingBackslash Method:

What is a simple example of using the C++ ExcludeTrailingBackslash and IncludeTrailingBackslash methods?

ExcludeTrailingBackslash and IncludeTrailingBackslash methods both return UnicodeString. We can use them as given below,

and the outputs will be as follows respectively,


Here is a full example of how to use the C++ ExcludeTrailingBackslash and IncludeTrailingBackslash methods

Here is the full C++ Builder VCL example,

C++ Builder is the easiest and fastest C and C++ IDE for building simple or professional applications on the Windows, MacOS, iOS & Android operating systems. It is also easy for beginners to learn with its wide range of samples, tutorials, help files, and LSP support for code. RAD Studio’s C++ Builder version comes with the award-winning VCL framework for high-performance native Windows apps and the powerful FireMonkey (FMX) framework for cross-platform UIs.

There is a free C++ Builder Community Edition for students, beginners, and startups; it can be downloaded from here. For professional developers, there are Professional, Architect, or Enterprise versions of C++ Builder and there is a trial version you can download from here.


Oh hi there 👋
It’s nice to meet you.

Sign up to receive awesome C++ content in your inbox, every day.

We don’t spam! Read our privacy policy for more info.

About author

Dr. Yilmaz Yoru has 35+ years of coding with more than 30+ programming languages, mostly C++ on Windows, Android, Mac-OS, iOS, Linux, and some other operating systems. He was born in 1974, Eskisehir-Turkey, started coding in college and graduated from the department of Mechanical Engineering of Eskisehir Osmangazi University in 1997. He worked as a research assistant at the same university for more than 10 years. He received his MSc and PhD degrees from the same department at the same university. Since 2012, he is the founder and CEO of Esenja LLC Company. He has married and he is a father of a son. Some of his interests are Programming, Thermodynamics, Fluid Mechanics, Artificial Intelligence, 2D & 3D Designs, and high-end innovations.
Related posts
C++C++11C++14C++17C++20Learn C++Syntax

What Is An Eligible Copy Assignment Operator In C++?

C++C++11C++14C++17C++20Learn C++Syntax

What Is A Trivial Copy Assignment Operator In C++?

C++C++11C++14C++17C++20Learn C++Syntax

What Is Uppercase T in C++ Syntax?

C++C++11C++14C++17Learn C++Syntax

What Is An Implicitly-defined Copy Assignment Operator In C++?