64,661
社区成员
发帖
与我相关
我的任务
分享
_chsize(fileno(f),_filelength(fileno(f))-10);
_chsize_s(fileno(f),_filelengthi64(fileno(f))-10i64);//超过2GB的文件
void ChangeFileLen(FILE *pFile)
{
assert(pFile);
fseek(pFile, 0L, SEEK_END);
int nFileLen = ftell(pFile);
if (nFileLen >= 10)
{
int nFile = _fileno(pFile);
if (_chsize(nFile, nFileLen-10) == 0)
{
printf("successfully changed!\n");
}
else
{
printf("failed changed!");
}
}
fclose(pFile);
}