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

1 ... 194 195 196 [ 197 ] 198 199 200 ... 227


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

pou Иссак Ньютон, 415 SSS-SaSNn ; pout Роберт Годдард, 213 555-2312\п ; pou Энрико Фер, 202 555-1111\п ; .;

pout.close О;

return 0;

3. Подсчет числа слов tinclude <iostream> ttinclude <fstreain> ttinclude <cctype> using namespace std;

in (int argc, char *argv[])

if(argc!=2) {

cou Подсчет слов: <файл ввода>\п ;

return 1;

ifstream in{argv[ 1 ]); if(!in) (

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

return

int count 0;

char ch;

>> ch; нахождение первого символа - не пробела

Теперь пробелы пропускать нельзя

in.unsetf (ios:;skipws) ; не пропускать пробелы

while(!in.eofО) (

in ch;

if(isspace(ch)) ( :

count++;

in ch;

cou< Числ count Nn ;

in.closeO; .лг v-

return 0;



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

(Если между словами имеется более одного пробела, то общее число слов подсчитывается программой неправильно. Кроме этого необходимо, чтобы последним символом в файле был пробел. - Примеч. пер.)

4. Функция is open возвращает истину, если вызывающий поток связан с открытым файлом.

1й, Копирование файла и вывод числа скопированных стволов * #include <iostream>

ttinclude <f3tream> .i.?...-- -

using namespace

int main(int argc, char *argv[])

{ ..v..

if(argc!=3) I

cout Копирование: <файл ввода> <файл выБОда>\п ;

return 1;

} -ч-

ifstream fin (argvflj, ios;;in binary) ; открытие

файла ввода

ofstream fout {argv [2] , ios::out I ios: :binary) , создание

файла вывода

if(!fin) ( -.

cou << Файл ввода открыть невоЗмо:аснО \n ; - return 1 ;

- .- с с -!

cou << Фай шзода открыть невозможно\п ;

return 1;

char ../й;

unsigned count

while (Ifin.eofO) fin.get(ch);

if (Ifin.eofO) .. .r: ... :

fout.put(ch); count++;

cou Число скопированных байтов:

fin.close О; fout.closeО ;

count



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

lb. Подсчет числа слов Sinclude <iostreain> #include <fstream> ttinclude <cctype>

using namespace std;

in (int argc, char*argvt])

{ - . .

if(argc!=2) {

cout Подсчет: <файл ввода>\п ;

return 1;

ifstreamin{argv[l] , ios: :in ios: : binary) ;

if din} { . - : .

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

return 1;

int count - 0;

char ch;

нахождение первого символа - не пробела do {

in.get(ch); } while {isspace(ch)) ;

while(lin.eof 0) { in.get(ch); if (isspace(ch)) { count++;

Поиск слеющего слова

while (isspace(ch} i4 iin.eof О ) in.get(ch);

cou Число слов count \n; in.closeO;

return 0;

2. Вывод содержимого класса account в файл с помощью пользовательской функции вывода #include <iostream>



1 ... 194 195 196 [ 197 ] 198 199 200 ... 227

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