Студопедия

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

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

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






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






 

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

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

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

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

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

4. Дано текстовий файл, що містить декілька рядків довжиною не більше 255 символів. У кожному з рядків без помилок записано єдиний вираз, який має вигляд a#b, де a, b – невід’ємні цілочислові величини, # – одна з операцій +, –, /, *. У файлі за останнім виразом переведення рядка не виконувалося. Вивести кожен із виразів і їх значення на екран і в новий текстовий файл.

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. Перелічіть і охарактеризуйте основні функції, що забезпечують уве­дення/виведення даних при роботі з текстовими файлами.

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

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

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

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

12. Як можна керувати положенням поточного покажчика?

13. Як можна повернутися на початок файлу, не здійснюючи повторне від­криття потоку?

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

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

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

1. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М.: Финансы и статистика, 1992. – 272 с.

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

3. Подбельский, В. В. Программирование на языке Си / В. В Подбельс­кий, С. С. Фомин. – М.: Финансы и статистика, 1999. – 600 с.


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

 

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

до лабораторної роботи
«Обробка текстових файлів з використанням
стандартних засобів мови Сі»

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

 

 

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

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

 

 

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

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

 

 

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

 

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

 

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

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

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

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

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

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

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

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

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

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

 


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






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