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?

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 graduated and received his MSc and PhD degrees from the Department of Mechanical Engineering of Eskisehir Osmangazi University. He is the founder and CEO of ESENJA LLC Company. His interests are Programming, Thermodynamics, Fluid Mechanics, Artificial Intelligence, 2D & 3D Designs, and high-end innovations.
Related posts
Artificial Intelligence TechC++C++11C++14C++17Language FeatureLearn C++

Learn How To Read The WAV Waveform Audio File Format In C++

C++C++11Learn C++

What Is Assignment Operator Overloading?

C++C++11Introduction to C++Learn C++Syntax

Full List Of Features In C++ 11

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

How To Use Basic Methods Of Strings In C++?