Страницы

Поиск по вопросам

вторник, 17 марта 2020 г.

Чтение файла построчно

#cpp #файлы


Нужно открыть файл и прочитать его построчно, то есть взять первую строку занести
её в переменную, проделать с ней определённые операции, потом брать вторую и т.д.
    


Ответы

Ответ 1



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



вот код не вырванный из контекста #include #include // подключаем строки #include // подключаем файлы 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; }

Комментариев нет:

Отправить комментарий