Reading a File's Contents into a String in C
In C , obtaining a file's contents in a single-shot operation is a common task. Similar to scripting languages, you may wish to read a file into a string for efficient manipulation.
To accomplish this efficiently, consider the following approach:
<code class="cpp">#include <fstream> #include <string> int main() { // Open the file for reading std::ifstream ifs("myfile.txt"); // Use an istreambuf_iterator to read the file's contents std::string content((std::istreambuf_iterator<char>(ifs)), (std::istreambuf_iterator<char>())); // Optional: Overwrite an existing std::string variable content.assign((std::istreambuf_iterator<char>(ifs)), (std::istreambuf_iterator<char>())); return 0; }</code>
In this implementation, the istreambuf_iterator is used to iterate through the file's contents character by character. This allows for direct assignment to a std::string variable. The alternative assignment method overwrites an existing std::string.
This approach provides an efficient way to read a file's contents into a string, enabling convenient text manipulation and analysis.
The above is the detailed content of How to Read a File\'s Contents into a String in C ?. For more information, please follow other related articles on the PHP Chinese website!