Crash reading binary file

Crash reading binary file
out.vtt (498 Bytes)

int main(void) {

int x[] = { 1, 2, 3 };
int y[] = { 4, 5, 6 };
int z[] = { 7, 8, 9 };

char filename[1024];
sprintf_s(filename, "out.vtt", 1);
ofstream file(filename, ios::out | ios_base::binary);
file << "<VTKFile type=\"Table\" version=\"2.2\" byte_order=\"LittleEndian\" header_type=\"UInt64\">" << endl;
file << "<Table>" << endl;
file << "<Piece NumberOfCols=" << 3 << " NumberOfRows=" << 3 << ">" << endl;
file << "<RowData>" << endl;

file << "<DataArray type=\"Int32\" Name=\"Field 0\" format=\"binary\" RangeMin=\"\" RangeMax=\"\">" << endl;
file.write((const char*)(&x), sizeof(int) * 3);
file << "\n</DataArray>" << endl;

file << "<DataArray type=\"Int32\" Name=\"Field 1\" format=\"binary\" RangeMin=\"\" RangeMax=\"\">" << endl;
file.write((const char*)(&y), sizeof(int) * 3);
file << "\n</DataArray>" << endl;

file << "<DataArray type=\"Int32\" Name=\"Field 1\" format=\"binary\" RangeMin=\"\" RangeMax=\"\">" << endl;
file.write((const char*)(&z), sizeof(int) * 3);
file << "\n</DataArray>" << endl;

file << "</RowData>" << endl;
file << "</Piece>" << endl;
file << "</Table>" << endl;
file << "</VTKFile>" << endl;

file.close();

return 0;

}