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.
4
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