Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Как в винде обрезать файл до нужного размера?

#windows #cmd #bat


Именно обрезать, а не скопировать частично. Соответственно, у винды нет богатых инструментов
на все случаи жизни, как например во фре:
truncate file.goy

Нужна такая штука для теста из-под MSBiuld скрипта.     


Ответы

Ответ 1



Вот для скрипта не знаю, а для Си (MinGW gcc) есть функция ftruncate(), позволяющая урезать файл. Простейшая программулька: #include #include #include main (int ac, char *av[]) { if (ac < 3) { fprintf (stderr,"Invalid usage\nUse: truncate SIZE FILE\n"); exit (1); } off_t size = atoi(av[1]); if (size < 0) // здесь можно что-то другое, например с конца файла size = 0; FILE *f = fopen(av[2],"r+"); if (!f) { perror(av[2]); exit (-1); } if (ftruncate(fileno(f), size)) { perror("truncate"); exit (-1); } exit (0); }

Комментариев нет:

Отправить комментарий