Работа с двоичными файлами

В двоичном файле поменять местами две записи с заданными номерами. Обязательно проверить, что записи с такими номерами существуют в файле. Следует читать не весь файл, а только нужные записи – в двоичном файле возможен прямой доступ (никаких циклов!). При выполнении этого задания необходимо преобразовать текстовый файл в двоичный, а также вывести на экран содержимое двоичного файла до обработки и после обработки. Не забывайте закрывать файлы.

Примеры см. в лекции 4.

  1. Каждая запись представляет собой 2 символа.
  2. Каждая запись представляет собой 2 числа типа short int.
  3. Каждая запись представляет собой 2 числа типа long int.
  4. Каждая запись представляет собой 2 числа типа float.
  5. Каждая запись представляет собой 2 числа типа double.
  6. Каждая запись представляет собой 3 символа.
  7. Каждая запись представляет собой 3 числа типа short int.
  8. Каждая запись представляет собой 3 числа типа long int.
  9. Каждая запись представляет собой 3 числа типа float.
  10. Каждая запись представляет собой 3 числа типа double.
  11. Каждая запись представляет собой 4 символа.
  12. Каждая запись представляет собой 4 числа типа short int.
  13. Каждая запись представляет собой 4 числа типа long int.
  14. Каждая запись представляет собой 4 числа типа float.
  15. Каждая запись представляет собой 4 числа типа double.
  16. Каждая запись представляет собой 5 символов.
  17. Каждая запись представляет собой 5 чисел типа short int.
  18. Каждая запись представляет собой 5 чисел типа long int.
  19. Каждая запись представляет собой 5 чисел типа float.
  20. Каждая запись представляет собой 5 чисел типа double.
  21. Каждая запись представляет собой 6 символов.
  22. Каждая запись представляет собой 6 чисел типа short int.
  23. Каждая запись представляет собой 6 чисел типа long int.
  24. Каждая запись представляет собой 6 чисел типа float.
  25. Каждая запись представляет собой 6 чисел типа double.
  26. Каждая запись представляет собой 7 символов.
  27. Каждая запись представляет собой 7 чисел типа short int.
  28. Каждая запись представляет собой 7 чисел типа long int.
  29. Каждая запись представляет собой 7 чисел типа float.
  30. Каждая запись представляет собой 7 чисел типа double.