Как урезать размер текстового файла?
Как урезать размер текстового файла? Например в конце файла есть 5 пробелов, как обрезать конец файла на 5 байт?
Источник: Stack Overflow на русском
Как урезать размер текстового файла? Например в конце файла есть 5 пробелов, как обрезать конец файла на 5 байт?
#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;
}
Так пойдёт?
Windows-версия:
int f;
if (_sopen_s(&f, "filename", _O_RDWR, _SH_DENYNO, _S_IREAD | _S_IWRITE)) {
_chsize(f, filesize);
_close(f);
}