PDA

Просмотр полной версии : загрузка многомерного массива


admGT
03.10.2006, 00:29
Имеется текстовый файл, содержащий массив

mt[1213][4] =
{0, 0, 100000, 100000,
0, 1, 99832, 99876,
0, 2, 99665, 99752,
0, 3, 99497, 99628,
0, 4, 99331, 99505,
0, 5, 99164, 99381,
0, 6, 98998, 99258,
0, 7, 98832, 99135,
0, 8, 98666, 99012
....}


Есть ли способ без долгого разбора всё это записать в массив во флеше
mt[i][j]?

С прототипом из FAQа почему-то ничего не вышло:confused:

Причем при загрузке файла добавляются промежуточные пустые строки :confused:

Хемуль
03.10.2006, 00:33
2 admGT:
Не совсем понятно... У вас одномерный массив...

wvxvw
03.10.2006, 00:34
а обязательно так заковыристо называть переменную в текстовом файле?

admGT
03.10.2006, 00:37
да, исходный одномерный. Но прописан он как-то криво :) С разнесением по строкам. При загрузке получаю примерно такое
0, 0, 100000, 100000,

0, 1, 99832, 99876,

0, 2, 99665, 99752,

...

Потом пытаюсь разделить строку txt.split(",")
И записать через двойной цикл в двухмерный массив. И нифига не получается. :(

admGT
03.10.2006, 00:38
а обязательно так заковыристо называть переменную в текстовом файле?

неа :) Это для совместимости. От этого же файлика грузится версия на C++

Хемуль
03.10.2006, 00:40
2 admGT:
Напишите trim для класса String... И вообще придётся хоть как-то да вывернуться с минимальным парсингом строк, наверное... Хотя, я не настолько компетентен в этом плане, чтобы говорить наверняка...

admGT
03.10.2006, 00:42
Наподобе php-шного... Это мысль. Но всё-таки интересно, откуда берутся пустые строки?

iNils
03.10.2006, 00:45
Дайте код и txt.

admGT
03.10.2006, 00:54
исходник и файл в архиве.

iNils
03.10.2006, 01:01
tex = txt.split (",\r\n");А чтобы получить двухмерный, вы должны каждый элемент массива tex еще раз пропустить через split.

admGT
03.10.2006, 01:05
Вот спасибо! А я пробовал было txt.split(",\r") ...

iNils
03.10.2006, 01:08
И вот еще в помощь http://flasher.ru/forum/showpost.php?p=522161&postcount=5

Вот спасибо! А я пробовал было txt.split(",\r") ...Стандартная ошибка, часто забывают, что в windows перенос строки это два символа.

admGT
03.10.2006, 01:18
еще раз спасибо. Выручили.