out ifstream in(“Strfile.out”

Автор admin Среда, 13 мая 2009 11:32

out ifstream in(“Strfile.out”): assure(in, “Strfile.out”); // Более удобный способ построчного ввода: while(in.getlineCbuf. sz)) { // Удаляет \n char* cp – buf: while(*cp !- ‘:’) cp++: cp +- 2: // Пропустить “: ” cout « cp « endl; // Все равно необходимо добавить \n } } ///:- Сразу же за созданием объектов ifstream и ofstream следуют вызовы assure(), которые проверяют, что файл был успешно открыт. В этом случае объект, использованный в контексте логического выражения, возвращает логический признак успеха или неудачи. Первый цикл while демонстрирует две формы функции get(). Первая форма читает символы в буфер и помещает в него нуль-символ либо по прочтении SZ-1 символов, либо при обнаружении завершителя, указанного в третьем аргументе (‘\п’ по умолчанию). Функция get() оставляет завершитель во входном потоке, 142 Глава 4 • Потоки ввода-вывода поэтому его приходится отдельно удалять вызовом in.get() без аргументов, когда один байт читается и возвращается в виде int. Также можно воспользоваться функцией класса ignore(), имеющей два аргумента. В первом аргументе передается количество игнорируемых символов


Комментарии закрыты.