c++ pass ofstream as argument
To pass an ofstream
as an argument in C++, you can follow these steps:
- Define a function that takes an
ofstream
object as a parameter. For example:
void writeToFile(std::ofstream& outputFile) {
// Function body
}
- Inside the function, you can use the
outputFile
object to perform file output operations, such as writing data to a file. For example:
void writeToFile(std::ofstream& outputFile) {
// Write data to the file
outputFile << "Hello, World!";
}
- Outside the function, create an instance of
ofstream
and open the file you want to write to. For example:
int main() {
std::ofstream outputFile("output.txt");
if(outputFile.is_open()) {
// Call the function and pass the ofstream object
writeToFile(outputFile);
outputFile.close();
}
return 0;
}
In the above example, the outputFile
object is passed to the writeToFile
function by reference (&
symbol). This allows the function to directly modify the outputFile
object and perform file output operations on it.
By following these steps, you can pass an ofstream
as an argument in C++ and use it to perform file output operations within a function.