Home >Backend Development >C++ >How to use file operation functions in C++?
C is a popular programming language that provides many useful functions and libraries to help developers handle various tasks. Among them, the file operation function is what we often need to use, because files are one of the main ways we store data and information.
In this article, we will introduce how to use the file operation functions in C to read, write, add, delete and modify files. To start this article, let's look at opening and closing files in C.
Opening and closing files
C has a standard file format, namely file header file header
To open a file, we use ofstream or ifstream object:
ofstream outputFile("example.txt");
In this example, we create a file named "example.txt" and associate it with ofstream object "outputFile" associated. ofstream is used to write to a file and will open the file and empty it. If the file does not exist, it will be created automatically. Similarly, we can use ifstream to open an existing file for reading:
ifstream inputFile("example.txt");
In this case, we create an ifstream object "inputFile" and associate it to the file "example.txt" superior. ifstream is used to read data from a file.
After completing the file operation, we need to close the file. This can be achieved by calling the close() function:
outputFile.close(); inputFile.close();
Reading a file
Reading a file is a common operation, and we usually need to obtain data and information from the file. To read a file we can use ifstream class and getline() function. This function allows us to get a line of text from a file.
ifstream inputFile("example.txt"); string line; while (getline(inputFile, line)) { cout << line << endl; } inputFile.close();
In this example, we opened the file "example.txt" using the ifstream object "inputFile" and read each line into the string object "line". Using a while loop, we can output all the contents of the file to the console line by line. Finally, we close the file to free up resources.
Write to file
In addition to reading data from files, we often need to write data to files. To write to a file we can use ofstream class and
ofstream outputFile("example.txt"); if (outputFile.is_open()) { outputFile << "Hello, world!" << endl; outputFile.close(); }
In this example, we create an ofstream object "outputFile" and write a line "Hello, world!" to the file "example.txt". We also ensure that the file is opened successfully by calling the is_open() function. Finally, we close the file and release the resources.
Add to file
Sometimes, we need to add data to the end of an existing file instead of overwriting it. To add data at the end of the file we can use ofstream class and ios::app mode. This mode is used to append data rather than overwrite data.
ofstream outputFile("example.txt", ios::app); if (outputFile.is_open()) { outputFile << "This is a new line!" << endl; outputFile.close(); }
In this example, we again create an ofstream object "outputFile", but this time we use the ios::app mode to append the data to the end of the file. We write a line of data to the file "This is a new line!" and close the file to free up resources.
Delete files
In some cases, we need to delete files. To delete a file, we need to use the remove() function:
if (remove("example.txt") != 0) { cout << "Error deleting file"; } else { cout << "File successfully deleted"; }
In this example, we use the remove() function to delete the file "example.txt". If the function executes successfully, the return value is 0; if an error occurs, the return value is non-zero. We can judge whether the operation was successful based on the return value.
Modify files
Finally, sometimes we need to modify files. To modify a file we can use the fstream class. This class is similar to the ifstream and ofstream classes, but can be used to read and write files.
fstream file("example.txt", ios::in | ios::out); if (file.is_open()) { string line; while (getline(file, line)) { if (line == "Hello, world!") { file.seekp(-line.length(), ios::cur); file << "This is a new line!"; break; } } file.close(); }
In this example, we create an fstream object "file" and set its file mode to ios::in | ios::out for reading and writing files. We use a while loop to read a line of data from the file and look for a specific line ("Hello, world!"). If the line is found, the seekp() function is used to move the pointer to the current position and the
This article describes how to use the file operation functions in C to read, write, add, delete and modify files. Since file operation functions play an important role in writing code, familiarity with their syntax and usage is essential for C development.
The above is the detailed content of How to use file operation functions in C++?. For more information, please follow other related articles on the PHP Chinese website!