Reading the file line by line

You need to open the file and read it line by line, that is, take the first line, put it in a variable, do certain operations with it, then take the second, etc.

Author: diralik, 2013-10-06

2 answers

Here is the code not taken out of context

#include <iostream>
#include <string> // подключаем строки
#include <fstream> // подключаем файлы

using namespace std; // используем стандартное пространство имен

int main(){
    string s; // сюда будем класть считанные строки
    ifstream file("C:\\PriceList.dat"); // файл из которого читаем (для линукс путь будет выглядеть по другому)

    while(getline(file, s)){ // пока не достигнут конец файла класть очередную строку в переменную (s)
        cout << s << endl; // выводим на экран
        s += "+"; // что нибудь делаем со строкой например я добавляю плюсик в конце каждой строки
        cout << s << endl; // и снова вывожу на экран но уже модифицированную строку (без записи ее в файл)
    }

    file.close(); // обязательно закрываем файл что бы не повредить его

    return 0;
}
 3
Author: perfect, 2017-03-16 11:38:58
ifstream file(fileName);//создаем объект потока istream  по имени file
                        // который инициализируется  именем fileName,
                       //вызывается функция file.open();
 string str;         //переменная стринг для строки                                
while(getline(file,str)) //getline(istream & is, string &s,char c='\n'),читает из потока is, в строку s пока 
{                        //не встретит символ c (без этого символа до новой строки)
                       // возвращает свой объект istream, в условии проверяется состояние iostate флагa, значение этого флага будет ложным, если достигнет конца файла, или будет ошибка ввода или читаемого типа
      fncn(str); // вызываем нужною функцию для полученной строки
}
 2
Author: Mes, 2016-02-22 18:15:12