|
Программирование >> Расширенная версия языка c++
Приложение В. Ответы на вопросы и решение нений 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>
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |