C语言设置文件长度的方法,可以在WIndows和Linux上用
2008-12-13 11:58
926 查看
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
}
{
#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
}
相关文章推荐
- Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法
- linux虚拟机访问本机Windows共享文件设置方法
- linux设置可以在当前目录查找可执行文件的方法
- windows 和 linux 互传文件 的简单 方法
- linux-windows互传文件的方法
- Oracle中文乱码的解决方法——windows移殖linux平台wchar_t长度不同的解决策略
- linux下生成core dump文件方法及设置
- vmvare中linux和windows共享文件的方法
- VMWARE 中 LINUX 于WINDOWS 交换文件的三种方法 推荐
- VMware下windows和Linux共享文件的方法
- windows 文件关联图标的设置方法 (附部分代码)
- VMWARE 中 LINUX 与WINDOWS 交换文件的五种方法
- Windows与Vmware下的Linux文件共享方法
- Linux与Windows传输文件的一种方法(待续)
- string和wstring相互转换方法,标准C++做成,可以在Linux、Windows下运行
- linux下生成core dump文件方法及设置
- 在 linuxe中设置linux与windows文件共享
- windows 10下让jar文件双击可以运行的解决方法
- Linux下求取文件长度的几种常用方法
- 您的服务器设置了 open_base_dir 下安装ECshop后后台提示: 您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。 解决方法