А как это все учесть, я не знаю
while(in.good())
{
in.read()
...
}
2. Такие утверждения следует подкреплять бенчмарком.
Вот примерно одна из попыток.
Пробовал оператор
if(a>0)
запись в файл положительных чисел
else
запись в файл отрицательных чисел
Вы же только учитесь, в том что вы делаете ошибки при обучении нет ничего стыдного, все через это проходили.
Кроме того вы можете выставлять не весь код, а только участок кода по которому задаете вопрос. Так же можно для вопроса специально написать коротенький тестовый пример и его выкладывать с вопросом.