[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