Возможно, есть и другие ошибки, но для начала вы
используя array[1]
(второй элемент), когда array
имеет только
один элемент (типа int[symbols]
). Неопределенное поведение и
так как вы пишете, вы, конечно, портите другие объекты
в стеке.
calloc
выглядит более чем немного странно; это
в первый раз я видел размер элемента, указанный с помощью sizeof
постоянная. В этом случае константа имеет тип int
, и
Вы выделяете на int*
, так что, возможно, вам повезло.
Но std::vector<int>
показалось бы более уместным.
И, конечно, вы закрываете файл после первой записи,
Это означает, что все последующие записи будут бездействующими.