为了账号安全,请及时绑定邮箱和手机立即绑定

c++里如何创建一个指定大小的文件?

c++里如何创建一个指定大小的文件?

汪汪一只猫 2019-02-05 10:06:31
我用的windous,ftruncate函数不能用有人跟我讲用fsize,但我在网上没查到这个函数怎么用
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

HANDLE hFile=CreateFile(TEXT("text.txt"),GENERIC_READ | GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile==INVALID_HANDLE_VALUE)
{
MessageBox(TEXT("创建文件失败!"));
return;
}
LARGE_INTEGER liDistanceToMove;
liDistanceToMove.QuadPart=102400000; //设置成这个大,单位字节
if(!SetFilePointerEx(hFile,liDistanceToMove,NULL,FILE_BEGIN))
{
MessageBox(TEXT("移动文件指针失败!"));
}
if(!SetEndOfFile(hFile))
{
MessageBox(TEXT("设置文件尾失败!"));
}
CloseHandle(hFile);



查看完整回答
反对 回复 2019-03-18
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

File file = new File(filePath);
你创建的是一个空文件,你想里面写多大的数据,文件就是多大

查看完整回答
反对 回复 2019-03-18
?
RISEBY

TA贡献1856条经验 获得超5个赞

一种耍赖的方法,就是创建一个文件然后移动到你需要的大小的最后一个字节随便写一个数

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 1604 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信