Почему не работает этот пример?
#include <string.h>
#include <fcntl.h>
#include <io.h>
int main (void)
{
int handle;
char buf[11] = "0123456789";
/* создать текстовый файл из 10 байт */
handle = open("d:\\1.txt", O_CREAT);
write(handle, buf, strlen(buf));
/* обрезать файл до 5 байт */
chsize(handle, 5);
close(handle);
return 0;
}
Источник: Stack Overflow на русском