Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_с++.doc
Скачиваний:
5
Добавлен:
14.07.2019
Размер:
712.19 Кб
Скачать

Void main ( )

{

Ifstream in ( ”file1") ;

ofstream out ( "file2") ;

char st [80];

while ( ! in.eof ( ) )

{

in .getline ( st, 80 ) // in  об'єкт ifstream

out << st << endl;

} // запис st у файл file2

cout << st << endl; // виведення st на екран

}

Конструктори ifstream і ofstream можуть бути записані у вигляді: ifstream in (const char *name, int mode = ios :: in,

int prot = filebuf :: penprot);

тобто ці конструктори можуть включати ті ж аргументи, що і open.

Приклад 6.3 Записати у файл задану матрицю matr ( 2, 4) построково.

//P5_3.CPP запис у файл матриці построково

#include <iostream.h>

#include <fstream.h>

void main ( )

{

int mas [4], matr [2] [4];

ofstream out ( " filemat " , ios :: out | ios :: binary );

for ( i = 0; i < 2; i++)

{

for ( j = 0; j < 4; j++ )

cin >> mas [j];

out << mas;

}

out . close( );

ifstream in ( " filemat ”, ios :: in | ios :: binary);

for ( i = 0; i < 2 ; i++)

{

in >> mas ; // Читання масиву з файлу

for ( j = 0 ; j < 4; j++)

matr [ i ] [ j ] = mas [ j ] ; // Запис масиву в рядок матриці

}

in . close ( );

for ( i = 0; i < 2 ; i++ ) // Виведення матриці на екран

{

cout << endl ;

for ( j = 0; j < 4 ; j++)

cout << matr [i] [j];

}

}

6.3 Контрольні питання

1. Чим файл відрізняється від масиву ?

2. За допомогою якої функції можна розпізнавати кінець файлу ?

3. Як описується файлова змінна ?

4. Який порядок створення файлу ?

5. Які способи відкриття файлів ?

6. Які параметри можуть використовуватися як компоненти файлу ?

6.4 Індивідуальні завдання

1. Створити файл, що містить список студентів групи з наступними характеристиками : адреса, місце роботи батьків , вік і забезпечити виведення інформації про студентів за заданим прізвищем .

2. Створити файл , що містить список студентів з їх середнім балом на сесії . Забезпечити читання файлу і видачу прізвищ устигаючих студентів.

3. Створити файл , що містить коротку бібліографічну інформацію про прочитаних вами книгах. Забезпечити виведення інформації про всі книги, виданих у заданому діапазоні років.

4. Створити файл , що містить наступну інформацію: прізвище, рік народження, стать. Забезпечити виведення прізвищ за заданим роком народження.

5. Створити файл , що містить номери потягів і їхні маршрути . Забезпечити видачу інформації про маршрут за введеним номером потяга.

6. Створити файл, що складається з масиву чисел X(20). Забезпечити читання цього файлу і заповнення матриці Y(4,5).

7. Створити файл , що містить наступну інформацію: прізвище, номер домашнього телефону. Забезпечити видачу номера телефону за введенням прізвища.

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

9. Створити файл , що містить англійські слова і їхній переклад. Забезпечити переклад введеного англійського слова , що входить у словник.

10. Створити файл , що містить список власників автомобілів із указівкою кольору , номери й адреси власника . Вивести за запитом про колір прізвища власників автомобілів і дані про машини.

11. Створити файл, що містить список студентів з їх оцінками за результатами сесії. Забезпечити читання файлу і видачу прізвищ студентів, що мають середній бал не нижче заданого.

12. Створити файл, що містить слова . Забезпечити виведення слів, що починаються з великої літери .

13. Створити файл, що містить список товарів з наступними характеристиками: назва, ціна, срок придатності. Забезпечити виведення інформації про товари, найбільша ціна яких не перевищує заданої за запитом.

14. Елементами файлу є відомості про успішність. Скільки в групі відмінників і двієчників?

15. Створити файл, що містить розклад роботи лікаря. Вивести дні тижня, у які лікар працює до обіду.

16. Створити файл, що містить коротку інформацію про пацієнтів клініки. Вивести інформацію про пацієнтів за зменщенням року народження.

17. Створити файл , що містить список мешканців будинку з указівкою прізвища, місця роботи і року народження. Вивести за запитом про прізвище мешканця.

18. Створити файл, що містить розклад занять студентів групи. Забезпечити висновок розкладу по введеному дні тижня.

19. У тексті програми мовою C++ підрахувати кількість операторів " cin " і " if " .

20. Створити файл на диску, що містить деякий текст. Вивести слова тексту в зворотному порядку.

21. Створити файл на диску, що містить деякий текст. Вивести слова тексту , що починаються з літери "а".

22. У тексті програми мовою С++ (ім'я файлу на диску ввести за запитом) підрахувати кількість операторів, пам'ятаючи , що кожен оператор закінчується ";".

23. Створити файл, що містить список прізвищ. Забезпечити виведення прізвищ, що починаються з літери, що вводиться за запитом.

24. У файл із прізвищами студентів уставити нове прізвище після заданого прізвища .

25. У файлі вказані прізвища переставити місцями і вивести результат на екран.