Список форумов splash.kiev.ua splash.kiev.ua
Форум на splash.kiev.ua
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

[temporary]

 
Начать новую тему   Ответить на тему    Список форумов splash.kiev.ua -> Цитаты и ссылки
Предыдущая тема :: Следующая тема  
Автор Сообщение
Splash
Site Admin


Зарегистрирован: 09.11.2007
Сообщения: 228

СообщениеДобавлено: Ср Май 07, 2008 6:59 pm    Заголовок сообщения: [temporary] Ответить с цитатой

[pre]
#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#include <limits.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <string.h>

void
die (char *str) {
perror (str);
exit (1);
}

u_int8_t buf[65536];

main (int argc, char **argv) {
int fi = open (argv[1], O_RDONLY);
int fo;
char oname[256];
int16_t rec_type;
u_int16_t rec_len;

if (fi < 0) die ("open input");
if (lseek (fi, 8, SEEK_SET) != Cool die ("lseek");
while (read (fi, &rec_type, sizeof rec_type) == sizeof rec_type && rec_type > 0) {
if (read (fi, &rec_len, sizeof rec_len) != sizeof rec_len) die ("read rec_len");
if (read (fi, buf, rec_len) != rec_len) die ("read rec");
sprintf (oname, "%s.%04x", argv[1], rec_type);
fo = open (oname, O_WRONLY | O_CREAT | O_APPEND, 0644);
if (fo < 0) die ("open output");
if (write (fo, buf, rec_len) != rec_len) die ("write rec");
close (fo);
}
}
[/pre]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов splash.kiev.ua -> Цитаты и ссылки Часовой пояс: GMT + 2
Страница 1 из 1

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB