Программирование >>  Расширенная версия языка c++ 

1 ... 196 197 198 [ 199 ] 200 201 202 ... 227


Приложение В. Ответы на вопросы и решения упражнений 603

return 1; - I

char Chi, Ch2; long i;

for(i=0; !io.eof(); i+=2) { io.seekgd, ios. : beg); io,get(chl);

continue; io.get{ch2); .

continue;

io.3ee)cg(i, ios;:beg);

io.put(ch2);

io.put(chl);

io.close ();

return

1я./* Вьшод содержимого файла на экран в обратном порядке с контролем ошибок

ttinclude <iostream:> , ,

ttinclude <fstream>

using namespace Std;

in (int argc, char *argv[]) {

if (argc!=2) ( . .. .

cou << Реверс: <имя файла>\п ; i:

return

if streamin {argv[ 1 ) , ios : : in ios: : binary) ;

if(!in) f

cou Файл ввода открыть невозможно Vn ;

return

char long i;

Переход в конец файла (д БОЛа eof) in.seekg(0, ios: :end);



604 СамоучительС++

if( lin.goodO ) return 1; -

i = (long) in.tellgO; выяснение количества байтов в файле

if ( ! in.goodO } return 1;

i -= 2;

for( =0; ) I .

in.seekg(i, ios : :beg);

return 1;

in.get(ch);

ood() ) return 1; cout ch;

in.closeO ;

return 1;

return 0; :>i

lb. Перестановка местами стволов в файле с контролем ошибок ftinclude<iostream> #include <fstream> using namespace std;

in (int argc, char *argv[]) .

{ ......

If (argc!=2) {

cout Перестановка: <имя файла>\п ; ;

return

Открытие файла для ввода/вывода

f stream!о (argv[ ios : : out i ios : : binary) ;

if(io) I

cout Файл открыть невозмо; но\п ;

return 1;

char

long i; / . . .

for(i=0; !io.eof0; i+=2) { io.seekg (i, iosr :beg);

if return 1;

io.get(chl);

continue;

io.get(ch2); -

return



Приложение В. Ответы вопросы и решения упражнений 605

if(io.eofO ) continue; io.seekg (i, ios: :beg); if ( !io.good{)) return 1; io.put(ch2!;

if ( ! io.goodO) return 1; io.put(chl);

if ) return 1;

io. close 0 ;

return 1;

return 0;

Проверка усвоения материала главы 9

1. ttinclude <iostream>

using namespace std;

ostream Stabs(ostream Sstream)

stream Vt \t \f; .stream, width (20) ;

return stream;

in Min () {

cout tabs return 0;

2. ttinclude <iostream>

ttinclude <cctype>

using namespace std;

istream (

char ch; do {

stream.get(ch); } while{!isalpha(ch));

return stream;



1 ... 196 197 198 [ 199 ] 200 201 202 ... 227

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика