0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 14
|
|
1 | |
Низкоуровневые средства ввода вывода в UNIX10.11.2013, 21:58. Показов 2071. Ответов 3
Метки нет (Все метки)
Здравствуйте!!! Помогите пожалуйста!! Вот задание.
Описать функцию, удваивающую в заданном файле каждую очередную четверку байт. При вводе-выводе использовать низкоуровневые средства системы UNIX. Заранее спасибо.
0
|
10.11.2013, 21:58 | |
Ответы с готовыми решениями:
3
Используя средства стандартного ввода-вывода изобразить на экране график функции Потоковые средства ввода вывода данных c++ unix перенаправление консольного ввода\вывода Поиск средства инвентаризации и учёта ПК и их компонентов на Unix системах |
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
11.11.2013, 18:00 | 2 | |||||
Так пойдёт?
Код
[andrew@andrew doubling_ints]$ hexdump file.dat 0000000 0102 0304 0506 0708 090a 0b0c 0d0e 0f10 0000010 1112 1314 1516 1718 191a 1b1c 1d1e 1f20 0000020 2122 2324 2526 2728 292a 2b2c 2d2e 2f30 0000030 3132 3334 3536 3738 393a 3b3c 3d3e 3f40 0000040 [andrew@andrew doubling_ints]$ ./dbl32 file.dat Done. [andrew@andrew doubling_ints]$ hexdump file.dat 0000000 0102 0304 0102 0304 0506 0708 0506 0708 0000010 090a 0b0c 090a 0b0c 0d0e 0f10 0d0e 0f10 0000020 1112 1314 1112 1314 1516 1718 1516 1718 0000030 191a 1b1c 191a 1b1c 1d1e 1f20 1d1e 1f20 0000040 2122 2324 2122 2324 2526 2728 2526 2728 0000050 292a 2b2c 292a 2b2c 2d2e 2f30 2d2e 2f30 0000060 3132 3334 3132 3334 3536 3738 3536 3738 0000070 393a 3b3c 393a 3b3c 3d3e 3f40 3d3e 3f40 0000080 [andrew@andrew doubling_ints]$
1
|
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 14
|
||||||
26.11.2013, 21:56 [ТС] | 3 | |||||
Спасибо большое, я вот так сделал. Но у меня он копирует и четыре байта и два и три. И в конце еще и переходит на следующую строчку. Например слово program надо чтобы получилось в итоге
progprogram, а у меня получается progprogram ram Как исправить, не поможете?
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
27.11.2013, 01:33 | 4 |
Нужно проверять, сколько байт реально читается. Если 4 - два раза писать в вывод, меньше - один. Да, в конце входного файла перевод на новую строку удалите, чтобы не удивляться...
0
|
27.11.2013, 01:33 | |
27.11.2013, 01:33 | |
Помогаю со студенческими работами здесь
4
Средства для вывода информации на печать Ошибка ввода\вывода 104, файле не открыт для ввода (строка 0) Ошибка ввода/вывода 104 - файл не открыт для ввода Не реагируют средства ввода при установке ОС Перенаправление потокового вывода, отладка и проверка производится на терминале UNIX'а Низкоуровневые функции С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |