i want to read each line of my file in seprated string
what i have achieved till now is i can read the whole lines in one string
and now i want to read each line in a sprated string
any help;

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])

    ofstream myfile ("example.txt",ios::trunc);
    if (myfile.is_open())
      myfile<<"Hossam Hassan Hossney "<<endl;
      myfile<<"20070123 "<<endl; 
      myfile<<"hossambob2003@hotmail.com "; 


    cout<<"unable to open the file";

   ifstream myReadFile;
   string name;
   string temp;
   char output[100];
   if (myReadFile.is_open()) {
   while (!myReadFile.eof()) {


    return EXIT_SUCCESS;

can you tell me by example how to use this function

Can't test this but...

while ( getline ( read, line, '\n' ) )


read is ifstream read ( "samplefile.txt" )line is a std::string

Edited 4 Years Ago by iamthwee

Or better yet, vectors, since the number of lines in the file is not known during compilation.

#include <iostream>
#include <fstream>
#include <vector>
#include <string>

using namespace std;

int main()
    ifstream fin("main.cpp");

    vector<string> lines;

    string curLine;

    while (getline(fin, curLine)) lines.push_back(curLine);

    for (size_t i = 0, size = lines.size(); i < size; ++ i)
        cout << lines[i] << endl;
This question has already been answered. Start a new discussion instead.