这是我当前的问题:我正在尝试用 C++ 创建一个 x MB 的文件。用户将输入文件名,然后输入一个介于 5 和 10 之间的数字来表示他们想要创建的文件的大小。稍后在这个项目中,我将用它做其他事情,但我被困在创建该死的东西的第一步。
我的问题代码(到目前为止):
char empty[1024];
for(int i = 0; i < 1024; i++)
{
empty[i] = 0;
}
fileSystem = fopen(argv[1], "w+");
for(int i = 0; i < 1024*fileSize; i++){
int temp = fputs(empty, fileSystem);
if(temp > -1){
//Sucess!
}
else{
cout<<"error"<<endl;
}
}
现在,如果我正确地做数学,1 char 是 1byte。1KB 有 1024 个字节,1 MB 有 1024KB。因此,如果我想要一个 2 MB 的文件,我必须将 1024*1024*2 字节写入该文件。是的?
我没有遇到任何错误,但我最终得到了一个 0 字节的文件......我不确定我在这里做错了什么,所以任何帮助将不胜感激!
谢谢!