bool setFileLength(FILE* file, unsigned int len)
{
#ifdef _WIN32
fseek(file, len, SEEK_SET);
int fd = _fileno(file);
HANDLE hfile = (HANDLE)_get_osfhandle(fd);
return SetEndOfFile(hfile);
#else
int fd = fileno(file);
return ftruncate(fd, len) == 0;
#endif
}
C语言设置文件长度的方法,可以在WIndows和Linux上用
于 2008-12-13 11:58:00 首次发布
本文介绍了一个跨平台的方法来设置文件的长度。在Windows平台上使用了_set_osfhandle 和 SetEndOfFile 函数,在非Windows平台上则利用 ftruncate 函数实现。此方法能够确保文件长度被正确设置。
1183

被折叠的 条评论
为什么被折叠?



