C++Language FeatureLearn C++

This Is How To Change A File Path In A String On Windows

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.

C++ Builder has specific Path Manipulation Routines that allow developers 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 path manipulation methods are easy to use and easy to get or set file path strings in that operating system. These can be used with other component properties like FileName property of OpenDialog, SaveDialog components.

Let’s see how we use ChangeFilePath to change path of a file from given a file path String on Windows.

What is the ChangeFilePath method?

ChangeFilePath (System::SysUtils::ChangeFilePath) is a Path Manipulation Routine that changes the path of a file name. ChangeFilePath replaces the drive and directory parts of the passed FileName with the passed Path value. If Path is not blank, it must specify a drive, terminated by a colon, and/or a directory, terminated by a backslash.

Note that ChangeFilePath does not rename the actual file, it just creates a new file name string. This function works with multi-byte character sets (MBCS).

Syntax:

Simple Example:

We should use L”” literal for the UnicodeStrings and we can separate drives and folders in a path string with “\\” to define single \ and we can get new file name with path change from a given file path string as below,

This will change newname to “E:\myimage.jpg”. Now you can copy this file to this new path.
Note that again this ChangeFilePath method does not rename the actual file,

Is there an example of how to use the ChangeFilePath method to change a file path?

Here is the simple full C++ Builder VCL Example,

We can use this method with file name strings of any components. For example we can use this with OpneDialog. We can show the text of selected file with a extension change as below,

In this example, user selects a file by using OpenDialog file browser and it generates a new file name string with a given path.

RAD Studio C++ Builder is a great environment for learning to use C++ and is also powerful enough for all your professional and beginner development needs.
You can download and use the latest C++ Builder Community Edition for free subject to some conditions. If you want to go even further or don’t qualify for the Community Edition why not download and try the C++ Builder trial version?

close

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.


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial

Free C++Builder Community Edition

About author

33+ years of coding with more than 30+ programming languages, mostly C++ on Windows, Android, Mac-OS, iOS, Linux and some other operating systems. Dr. Yilmaz Yoru was born in 1974, Eskisehir-Turkey. He graduated from the department of Mechanical Engineering of Eskisehir Osmangazi University in 1997. One year later he started to work in the same university as an assistant. He received his MSc and PhD degrees from the same department of the same university. He has married and he is a father of a son. Some of his interests are Programming, Thermodynamics, Fluid Mechanics and Artificial Intelligence. He also likes the graphical 2D & 3D design and high-end innovations.
Related posts
C++C++11C++14C++17Introduction to C++Learn C++

How To Use WString find_first_of() In A Modern C++ App

C++Learn C++

How To Read An XML File In A C Program Or C++ App

C++Learn C++

Solve A 3 Diagonal Matrix Using Successive Over Relaxation

C++C++11C++14C++17Introduction to C++Learn C++

How To Make Use Of Wide String Properties In C++ Software