I have numbers stored in the file of the form:
12766 961 2595
19427 11518 9233
But there are 400,000 such sets. How can I quickly read them from a file?
ifstream file_for_reading("C:\\Tests\\21");
short number_of_vertexes;
int edge;
file_for_reading >> number_of_vertexes >> edge;
if (number_of_vertexes < 1 || number_of_vertexes > 30000 || edge < 0 || edge>400000) { cout << "Correct your vallues"; exit(1); };
int tmp = 0;
short i;
short** matrix = new short* [edge];
for (tmp = 0; tmp < edge; tmp++)
matrix[tmp] = new short[3];
unsigned int first_vertex, second_vertex, edge_size;
i = 0;
while (!file_for_reading.eof()) {
for (tmp = 0; tmp < edge; tmp++) {
file_for_reading >> matrix[tmp][i] >> matrix[tmp][i + 1] >> matrix[tmp][i + 2];
i = 0;
}
}
for (tmp = 0; tmp < edge; tmp++) {
for (i = 0; i < 3; i++) {
cout << matrix[tmp][i] << " ";
}
cout << endl;
}
file_for_reading.close();
//Dijkstra(matrix, 0, number_of_vertexes);