Std::string::c str
Jump to navigation
Jump to search
Syntax
const char* c_str() const;
Description
Get C string equivalent
Returns a pointer to an array that contains a null-terminated sequence of characters (i.e., a C-string) representing the current value of the string object.
This array includes the same sequence of characters that make up the value of the string object plus an additional terminating null-character ('\0') at the end.
Parameters
none
Return Value
A pointer to the c-string representation of the string object's value.
Example
This function can be used to return a pointer to a string corresponding to a file path, as shown below:
Source | Run |
---|---|
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string const fn("test.txt");
ofstream fs(fn.c_str());
if (!fs) perror("Error creating stream");
fs << "This is a test" << endl;
return 0;
}
|
$ ./main $ cat test.txt This is a test |