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

我用的windous,ftruncate函数不能用
有人跟我讲用fsize,但我在网上没查到这个函数怎么用

汪汪一只猫
浏览 1605回答 3
3回答

拉风的咖菲猫

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);

慕运维8079593

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

RISEBY

一种耍赖的方法,就是创建一个文件然后移动到你需要的大小的最后一个字节随便写一个数
打开App,查看更多内容
随时随地看视频慕课网APP