Просмотр полной версии : загрузка многомерного массива
Имеется текстовый файл, содержащий массив
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:
2 admGT:
Не совсем понятно... У вас одномерный массив...
а обязательно так заковыристо называть переменную в текстовом файле?
да, исходный одномерный. Но прописан он как-то криво :) С разнесением по строкам. При загрузке получаю примерно такое
0, 0, 100000, 100000,
0, 1, 99832, 99876,
0, 2, 99665, 99752,
...
Потом пытаюсь разделить строку txt.split(",")
И записать через двойной цикл в двухмерный массив. И нифига не получается. :(
а обязательно так заковыристо называть переменную в текстовом файле?
неа :) Это для совместимости. От этого же файлика грузится версия на C++
2 admGT:
Напишите trim для класса String... И вообще придётся хоть как-то да вывернуться с минимальным парсингом строк, наверное... Хотя, я не настолько компетентен в этом плане, чтобы говорить наверняка...
Наподобе php-шного... Это мысль. Но всё-таки интересно, откуда берутся пустые строки?
исходник и файл в архиве.
tex = txt.split (",\r\n");А чтобы получить двухмерный, вы должны каждый элемент массива tex еще раз пропустить через split.
Вот спасибо! А я пробовал было txt.split(",\r") ...
И вот еще в помощь http://flasher.ru/forum/showpost.php?p=522161&postcount=5
Вот спасибо! А я пробовал было txt.split(",\r") ...Стандартная ошибка, часто забывают, что в windows перенос строки это два символа.
еще раз спасибо. Выручили.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.