Лабораторная работа № 6

"Строковый ввод-вывод"

Цель: Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на внешних носителях.

 

Постановка задачи

 

Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию

Выполнить задание.

При разработке алгоритма считать, что количество строк в исходном файле заранее неизвестно.

 

Варианты

1.вариант:

1)  Скопировать в файл F2 только четные строки из F1.

2)  Подсчитать размер файлов F1 и F2 (в байтах).

 

2. вариант:

1)  Скопировать в файл F2 только те строки из F1,  которые начинаются с буквы «А».

2)  Подсчитать количество слов в F2.

 

3. вариант:

1)  Скопировать в файл F2 только те строки из F1,  которые начинаются и заканчиваются на одну и ту же букву.

2)  Подсчитать количество символов в  F2.

 

4. вариант:

1)  Скопировать из файла F1 в файл F2 строки, начиная с 4.

2)  Подсчитать количество символов в последнем слове F2.

 

5. вариант:

1)  Скопировать из файла F1 в файл F2 строки, начиная с К до К+5.

2)  Подсчитать количество гласных букв в файле F2.

 

6. вариант:

1)  Скопировать из файла F1 в файл F2 строки, начиная с N до K.

2)  Подсчитать количество согласных букв в файле F2.

 

7. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, кроме тех, что начинаются на букву А.

2)  Подсчитать количество символов в первом слове F2.

 

8. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры.

2)  Подсчитать количество строк, которые начинаются на букву «А» в файле F2.

  

9. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, которые содержат только одно слово.

2)  Найти самое длинное слово в  файле F2.

 

10. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, которые не содержат слова , начинающиеся на одну букву.

2)  Найти самое короткое слово в  файле F2.

 

11. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, кроме той строки, которая содержит самое короткое слово.

2)  Напечатать номер этой строки.

  

12. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, кроме той строки, в которой больше всего гласных букв.

2)  Напечатать номер этой строки.

 

13. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» и расположенные между строками с номерами N1 и N2.

2)  Определить номер той строки, в которой больше всего согласных букв,  файла F2.

 

14. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, не содержащие букву «А» и расположенные между строками с номерами N1 и N2.

2)  Определить номер той строки, в которой больше всего гласных букв,  файла F2.

  

15. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, заканчивающиеся на букву «А» и расположенные между строками с номерами N1 и N2.

2)  Определить номер той строки, в которой больше всего букв «А», файла F2.

 

16. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» и Заканчивающиеся на букву «С», расположенные между строками с номерами N1 и N2.

2)  Определить количество слов в первой строке файла F2.

 

17. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» расположенные между строками с номерами N1 и N2, а затем все строки от N2+3 и до последней.

2)  Определить количество слов в последней строке  файла F2.

 

18. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, в которых нет одинаковых слов.

2)  Определить количество гласных букв в первой строке  файла F2.

 

19. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, в которых нет слов, совпадающих с первым словом.

2)  Определить количество согласных букв в первой строке  файла F2.

 

20. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, в которых есть одинаковые слова.

2)  Определить количество гласных букв в последней строке  файла F2.

 

21. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, в которых есть слова, совпадающие с первым словом.

2)  Определить количество согласных букв в последней строке  файла F2.

 

22. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, в которых более 2 слов.

2)  Определить номер слова, в котором больше всего гласных букв.

 

23. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, в которых содержится только одно слово.

2)  Определить номер слова, в котором больше всего согласных букв.

 

24. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, в которых содержится два одинаковых слова.

2)  Определить номер слова, в котором больше всего  букв «А».

 

25. вариант:

1)  Скопировать из файла F1 в файл F2 все строки, в которых содержится не менее двух одинаковых слов.

2)  Определить номер слова, в котором больше всего цифр.

 

 

Методические указания

 

    Алгоритм решения задачи сводится к циклу построчного чтения строк из исходного файла, преобразования прочитанной строки, принятия решения о помещении строки в выходной файл и ее запись в выходной файл.

 

    Исходный файл необходимо создать с помощью любого текстового редактора или взять текст из Интернета (например www.lib.ru)

 

    Краткая информация о файлах здесь.

 

 

Содержание отчета

1.   Постановка задачи.

2.   Описание используемых типов данных.

3.   Текст функций для:

·      формирования файла,

·      печати файла,

·      копирования файлов,

·      выполнения задания.

4. Результат решения конкретного варианта.