現在の問題は次のとおりです。C++でxMBのファイルを作成しようとしています。ユーザーはファイル名を入力してから、作成するファイルのサイズとして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文字は1バイトです。1KBには1024バイト、MBには1024KBがあります。したがって、2 MBのファイルが必要な場合は、このファイルに1024 * 1024*2バイトを書き込む必要があります。はい?
エラーは発生しませんが、ファイルが0バイトになります...ここで何が間違っているのかわからないので、助けていただければ幸いです。
ありがとう!