Как урезать размер текстового файла?

Рейтинг: 0Ответов: 2Опубликовано: 13.05.2011

Как урезать размер текстового файла? Например в конце файла есть 5 пробелов, как обрезать конец файла на 5 байт?

Ответы

▲ 2Принят
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
int main(int argc, char *argv[]) {
    struct stat s;
    stat(argv[1], &s);
    truncate(argv[1], s.st_size - 5);
    return 0;
}

Так пойдёт?

▲ 2

Windows-версия:

int f;

if (_sopen_s(&f, "filename", _O_RDWR, _SH_DENYNO, _S_IREAD | _S_IWRITE)) {
     _chsize(f, filesize);
     _close(f);
}