Сбой программы C++ при вводе текстового файла в массивC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сбой программы C++ при вводе текстового файла в массив

Сообщение Anonymous »

Я новичок в C++, пытаюсь создать программу, которая может вводить матрицы из ftitikberat.txt в этом формате:

Код: Выделить всё

id[...] -> matriks id
row[id[...]] -> number of matriks rows
columns[id[...]] -> number of matriks columns
matriks[id[...]] [row[id[...]]] [col[id[...]]] -> matriks
name[id[...]] -> matriks name
Программу можно скомпилировать, но при попытке ввести ftitikberat.txt она всегда вылетает.
Вот код:

Код: Выделить всё

#include 
#include 

using namespace std;

int main()
{
int row[1000];
int col[1000];
int matriks[1000][4][4];
int id[1000];
int i,j,k;
string name[1000];
ifstream ifile("ftitikberat.txt");
for(i=1; i>id[i]>>name[i]>>row[i]>>col[i];
for(j=1; jmatriks[id[i]][j][k];
}
}
}
ifile.close();
и для текста:

1 null 1 1 0

2 null 1 1 0

3 ноль 1 1 0

4 ноль 1 1 0

.

. //до

.

998 null 1 1 0

999 null 1 1 0

1000 null 1 1 0

Я пытался изменить текст на:

...

998 null 1 1 0 1

...

и когда я пытаюсь скомпилировать и запустить ее, программа работает нормально, за исключением того, что я не могу использовать идентификаторы 999 и 1000, потому что это просто испортилось, то же самое, когда я попытался изменить текст с идентификатором 997 (997 null 1 1 0 1), и программа не вылетела, но я не могу использовать идентификатор 998,999,1000
Я также пытался изменить максимальный массив один за другим, и программа не вылетела, когда я изменил максимальный массив (идентификатор и имя) с 1000 на 1001, но я не знаю, почему это работает
может кто-нибудь объяснить мне, почему программа (до того, как я изменил текстовый/максимальный массив) не работала? я смотрю на эту простую программу как часы, но до сих пор не понимаю, в чем проблема :')

Подробнее здесь: https://stackoverflow.com/questions/504 ... into-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»