Search code examples
c++io

how to create a string from a txt file


I am attempting to take a txt file and create a string from it but I cannot figure out how to make it work.

I have tried to use the getline string function but it does not create a proper string in the way I have used it.

ifstream inFile("somefile.txt");
string mystring;

while (getline(inFile, mystring)) {

    cout << mystring << endl;
}

The end goal of my program is to read a .txt file line by line and edit each line so it is 100 char wide. This first part seems to be the only place where I am having an issue at the moment.


Solution

  • This can be due to the stream object could not find or open the file. Try checking if the inFile is good or valid.

    #include <iostream>
    #include <string>
    #include <fstream>
    using std::cout;
    using std::ifstream;
    using std::string;
    using std::endl;
    
    
    int main() {
        ifstream inFile("example.txt");
        string mystring;
        if( inFile ) // or inFile.good()
        {
            while (getline(inFile, mystring)) 
            {
                cout << mystring << endl;
            }
        }
        else
        {
            cout << "Could not open File\n";
        }
        return 0;
    }