Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Варіанти задач. 1. Дано текстовий файл. Переписати в інший файл усі рядки початкового файлу, що не містять латинських літер.






1. Дано текстовий файл. Переписати в інший файл усі рядки початкового файлу, що не містять латинських літер.

2. Дано текстовий файл. Переписати в інший файл частини рядків, почи­наючи з останнього слова[1], що не містить цифри.

3. Дано текстовий файл із рядками довжиною не більше 255 символів. Переписати його вміст в інший текстовий файл за рядками, починаючи з останнього рядка і закінчуючи першим.

4. Дано текстовий файл. Вивести найдовше слово тексту, що міститься в ньому. Якщо таких слів декілька, вивести:

а) останнє з них;

б) перше з них.

5. Дано натуральне число n. Записати в текстовий файл усі подання цього числа сумою двох натуральних чисел. Перестановка доданків нового способу не дає.

6. Дано текстовий файл із довжинами рядків не більше 255 символів. Переписати в інший файл через пробіл всі числа, які представлені в початковому файлі як окремі слова. Довжини рядків у результуючому файлі не повинні перевищувати 255. У разі невиконання цієї умови, продовжувати виведення в новому рядку.

7. Дано текстовий файл. Переписати в інший файл частини рядків, почи­наючи з останнього слова, що не містить цифри.

8. Дано текстовий файл. Переписати в інший файл його рядки відповідно до зростання їх довжин.

9. Дано текстовий файл з текстом, написаним англійською мовою. Переписати в інший файл його вміст за таким правилом: якщо у файлі зустрілася крапка, то наступний текст повинен сприйматися як нове речення, що починається з великої літери; усі символи «крапка з комою» повинні бути замінені крапками з відповідним перетворенням наступного тексту.

10. Дано текстовий файл. Переписати в інший файл усі рядки, що не містять слова-«перевертні» (паліндроми). У результуючому файлі рядки повинні йти в порядку, зворотному порядку рядків початкового файлу.

11. Дано текстовий файл. Переписати в інший файл у порядку, зворотному початковому, всі рядки першого файлу, розгорнувши в них усі слова на 180°.

12. Вводячи дані з клавіатури, сформувати текстовий файл fish.txt, рядки якого містять відомості «Суднового добового донесення»: назва судна, бортовий номер судна, дата вилову риби, назва риби, вага вилову (у тоннах). Дано дійсне число R і текстовий рядок S. Вивести на екран рядки файлу fish.txt, у яких вага вилову перевищує R тон. Сформувати текстовий файл selection.txt, записавши в нього рядки файлу fish.txt, що задовольняють умові: назва риби збігається з S.

13. Дано два текстових файли. Чи мають їх відповідні рядки однакову довжину?

14. Дано текстовий файл, що містить деякий текст із декількох абзаців, кожен з яких починається з нового рядка, позначуваного символом (символами) табуляції або (та) одним чи декількома пробілами. Не вважаючи за абзаци порожні рядки і рядки, що містять лише пробіли та символи табуляції, визначити кількість абзаців у тексті.

15. Дано текстовий файл , що містить деякий текст із кількох абзаців, кожен з яких починається з нового рядка, позначуваного більш ніж од­ним пробілом. Файл не містить порожніх рядків і рядків, що скла­даються з одних пробілів. Переписати в новий файл уміст файлу , вставити між сусідніми абзацами по одному порожньому рядку і вида­ливши у всіх рядках початкові пробіли.

16. Дано текстовий файл . Переписати його вміст у файл g, вставивши в початок кожного рядка його номер, відлічуваний від 1. Номер відділя­ти від умісту рядка одним пробілом.

17. Дано текст, записаний у текстовому файлі . Переписати у файл g уміст файлу , виключивши повторення слів. У третій файл (файл h) записати по одному слову в рядку ті слова, що не були записані у файл g. У файлі g не повинно бути порожніх рядків. Варіанти:

а) Слова, що повторюються у файлі , не повинні потрапляти у файл g.

б) Повторюване у файлі слово має бути записане у файл g один раз у тому місці, де воно зустрілося вперше у файлі .

18. Дано два текстових файли і . Переписати вміст файлу у новий файл , додавши до кожного рядка файлу відповідний рядок файлу . Якщо файл вичерпається раніше, ніж файл , то рядки файлу , що залишилися, переписати без їх змінювання. Додавання рядка виконувати через один пробіл:

а) у початок відповідного рядка файлу ;

б) у кінець відповідного рядка файлу .

5. Контрольні запитання

1. Для чого використовуються файли даних?

2. Що таке потік і які дії можна виконувати над ним?

3. Яке призначення покажчика поточної позиції?

4. У чому особливість текстових файлів?

5. Перелічіть потоки уведення і виведення.

6. Які попередні дії треба виконати для забезпечення роботи з текстовим файлом?

7. Охарактеризуйте режими відкриття потоків. Як режими відкриття за­даються при використанні засобів мови C++?

8. Перелічіть і охарактеризуйте основні функції, що забезпечують уве­дення/виведення даних при роботі з текстовими файлами.

9. До яких наслідків приводить читання ознаки кінця файлу під час уве­дення даних з файлу? Що рекомендується робити для запобігання цих наслідків?

10. Як здійснюється читання даних з текстового файлу та запис у нього?

11. Як здійснюється читання числової інформації з текстового файлу?

12. Як здійснюється закриття потоку?

13. За допомогою чого можна керувати положенням поточного покаж­чика?

14. Як здійснюється перейменування файлу?

15. Яка функція може бути використана для знищення файлу?

Список літератури

1. Павловская, Т. А. C/C++. Программирование на языке высокого уров­ня / Т. А. Павловская. – СПб.: Питер, 2003. – 461 с.

2. Страуструп, Б. Язык программирования Си++: Второе издание / Б. Страуструп. – К.: ДиаСофт, 1993. – Ч. 1. – 264 с.; Ч. 2. – 296 с.

3. Подбельский, В. В. Язык Си++ / В. В. Подбельский. – М.: Финансы и ста­тистика, 1999. – 560 с.

4. Либерти, Дж. Освой самостоятельно С++ за 21 день: учеб. пособ. / Джесс Либерти. – М.: Вильямс, 2001. – 816 с.

5. Савитч, У. Язык C++. Курс объектно-ориентированного програм­мирования / Уолтер Савитч. – М.: Вильямс, 2001. – 704 с.

6. Шилдт, Г. C++: руководство для начинающих / Герберт Шилдт. – М.: Вильямс, 2005. – 672 с.

7. Шилдт, Г. Самоучитель C++ / Г. Шилдт. – СПб.: BHV-Петербург, 2003. – 688 с.

8. Шилдт, Г. Полный справочник по C++ / Герберт Шилдт. – М.: Вильямс, 2006. – 800 с.


Навчальне видання

 

Методичні вказівки

до лабораторної роботи
«Текстові файли в програмах мовою C++»

з курсу «Програмування» для студентів напряму
6.040302 – Інформатика і курсу «Програмування
та алгоритмічні мови» для студентів напряму
6.040303 – Системний аналіз

 

Укладачі: БЕЗМЕНОВ Микола Іванович,

БЕЗМЕНОВА Ольга Миколаївна

 

 

Відповідальний за випуск О. С. Куценко

Роботу до видання рекомендував О. В. Горілий

 

 

За авторською редакцією

 

План 2014 р., поз. 105

 

Підписано до друку 07.07.2014 р. Формат 60´ 84 1/16. Папір офсетний.

Друк – ризографія. Гарнітура Таймс. Ум. друк. арк. _______.

Наклад 50 прим. Зам. №___. Ціна договірна.

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Видавничий центр НТУ «ХПІ».

Свідоцтво про державну реєстрацію ДК№ 3657 від 27.12.2009 р.

61002, Харків, вул. Фрунзе, 21.

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Друкарня НТУ «ХПІ»

61002, Харків, вул. Фрунзе, 21.

 


[1] Тут і далі під словом будемо розуміти будь яку послідовність символів, що не містить пробільні символи і символи керування, тобто символів з кодами, меншими за 33.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.