Вот моя текущая проблема: я пытаюсь создать файл размером x МБ в C ++.Пользователь вводит имя файла, затем вводит число от 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 байту.В 1 КБ есть 1024 байта, а в МБ - 1024 КБ.Поэтому, если бы я хотел файл размером 2 МБ, мне пришлось бы записать в этот файл 1024 *1024* 2 байта.Да?
Я не сталкиваюсь с какими-либо ошибками, но получаю файл с 0 байтами ... Я не уверен, что я делаю здесь неправильно, поэтому любая помощь будет принята с благодарностью!
Спасибо!