Read File line by line to variable and loop

前端 未结 3 1956
旧时难觅i
旧时难觅i 2021-01-06 00:59

I have a phone.txt like:

09236235965
09236238566
09238434444
09202645965
09236284567
09236235965
..and so on..

How can I process this data

3条回答
  •  礼貌的吻别
    2021-01-06 01:36

    Simple. First, note that you want an ifstream, not an ofstream. When you're reading from a file, you're using it as input - hence the i in ifstream. You then want to loop, using std::getline to fetch a line from the file and process it:

    std::ifstream file("phone.txt");
    std::string phonenum;
    while (std::getline(file, phonenum)) {
      // Process phonenum here
      std::cout << phonenum << std::endl; // Print the phone number out, for example
    }
    

    The reason why std::getline is the while loop condition is because it checks the status of the stream. If std::getline fails in anyway (at the end of your file, for example), the loop will end.

提交回复
热议问题