[cdev] утилита dd
Федюк Сергей
SergeyFediuk на yandex.ru
Пн Май 3 12:35:12 MSK 2010
01.05.10, 21:16, "Grigoriy A. Sitkarev" <sitkarev на komitex.ru>:
> Вопрос по реализации, сейчас организовано копирование файлов с указанием опции bs
самый простой вариант когда количество прочитанных байт равняется заисанным
а если они не равны
получается нужно считывать n-e кол-во блоков в переменную,
пока не будет равняться или не станет больше того кол-ва байтов
которые указал пользователь на запись в файл,
а потом уже записывать в файл
---------------------
Федюк Сергей пишет:
> > Здраствуйте
> > внес изменения в утилиту, чтобы опции if и of не были жёстко привязаны к конкретной позиции
> > но возникла проблема
> >
>
> Принцип такой. Если у вас есть адрес чего-то т.е. указатель на "что-то",
> то вы с этим "чем-то" можете делать всё что хотите. Си вам ничего не
> запрещает. Типы тоже можно преобразовывать и указатели, от void *
> который может на любой тип ссылаться к любому другому и т.д. На самом
> деле все указатели, вне зависимости от типа, имеют один и тот же размер
> - 4 байта на 32-х разрядных машинах и 8 байт на 64-х разрядных, и потому
> преобразуются друг в дружку без потерь. Адрес ячейки он и в Африке адрес
> ячейки.
>
> Знаете что это последовательность байт, т.е. массив? Вот и ходите по
> байту вперёд или назад, это как вам угодно. Никаких дополнительных полей
> или чего-то ещё там нет, в массиве. Все базовые типы отражаются в
> машинное представление и именно в таком виде они и будут лежать в памяти.
>
> --
> Г.А.
>
>
> _______________________________________________
> cdev mailing list
> cdev на wiki.syktsu.ru
> http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/cdev
>
>
--
Здесь спама нет http://mail.yandex.ru/nospam/sign
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: main.c
Type: application/octet-stream
Size: 2544 bytes
Desc: отсутствует
URL: <http://amplab.syktsu.ru/pipermail/cdev/attachments/20100503/7f8bd188/attachment.obj>
Подробная информация о списке рассылки cdev