Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 8

Считывание строк из файла

16.04.2013, 21:44. Показов 3846. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане!
Возник вопрос по Action Script. Необходимо из txt файла(либо любого другого) построчно считать данные в массив строк.
Хотел сделать текстовое поле в которое в случайном порядке грузятся высказывания.
Заранее благодарю)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2013, 21:44
Ответы с готовыми решениями:

Считывание строк из файла
Во общем есть текстовый файл, из которого надо взять строку и просто ее напечатать #define _CRT_SECURE_NO_WARNINGS #include...

Считывание строк с файла
с помощью QTextStream и функции readline() пытаюсь считывать строки, но оно считывает лиш до пробела.Есть ли какой нибуть вариант типа...

Считывание строк из файла
Помогите, пожалуйста, нужно на завтра две прграммы написать, но не получается(( 1) считать из файла строки-палиндромы (это строки,...

7
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
16.04.2013, 22:31
А что не получается?
0
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 8
16.04.2013, 22:33  [ТС]
Не могу считать данные из файла и разместить в массиве.
На форумах нашел функцию ar=String.split ("\r\n",var) в данный момент ищу реализацию, может кто что то подскажет?
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
16.04.2013, 22:46
INarkoT, а файл вы загржаете, что бы его считывать? В этом поможет класс URLLoader (там есть примеры)
Сначала считываете данные, а уже только потом помещаете их в массив (или может куда еще понадобится)

Цитата Сообщение от INarkoT Посмотреть сообщение
ar=String.split ("\r\n",var)
По хорошему такой код должен вызывать ошибкуи.
0
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 8
16.04.2013, 23:04  [ТС]
Пишу на AS2((
Пока дошел до следующего:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
var n : Number=1;
var s : String;
var arr:Array = [];
loadVariables("text.txt", _root);
arr = s.split("\r\n");
function TIMER() 
{
    n = Math.round(Math.random() * 4)
    txt_name.text = arr[n];
}
setInterval(TIMER, 1000);
Значение только получается undefined ((

Добавлено через 14 минут
И вот ведь в чем подвох, в текстовую переменную данные из файла загружаются, а вот стандартной функцией на массив не разбиваются....
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
16.04.2013, 23:06
Цитата Сообщение от INarkoT Посмотреть сообщение
Пишу на AS2((
Это принципиально?
Цитата Сообщение от TanaTiX Посмотреть сообщение
Успешно забыл AS2. Всем заинтересованным рекомендую.
Не считая синтаксических ошибок, которые наверняка есть, интересно, какой смысл в переменной n, где присваивается значение переменной s, почему в текстовое поле добавляется массив, а не строка? Почему метод TIMER (с большой буквы почему-то) никогда не останавливается, а заполнение массива содержимым из строки происходит не в этом методе, да и вообще, почему не отслеживается окончание загрузки данных, а просто проверяется сам факт
0
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 8
16.04.2013, 23:15  [ТС]
Синтаксических ошибок отладчик не находит.
По поводу AS2 , нет, не принципиально, просто при перемещении проекта в AS3 флэш ругается что некоторые элементы не могут быть перенесены.
Переменная n нужна для выбора элемента массива.
Цикл TIMER не должен кончатся так как он должен работать на протяжении работы всего проекта, а вот то что с большой буквы это да...
Отслеживания нету так как , во 1 не знаю как это сделать, во 2 думаю это в данный момент не особо принципиально.

Добавлено через 2 минуты
Все!! проблема решена)
ActionScript 3
1
2
3
4
5
6
7
8
9
10
var n : Number=1;
var s : String;
loadVariables("text.txt", _root);
function timer() 
{
    var arr:Array = s.split('\r\n');
    n = Math.round(Math.random() * 4)
    txt_name.text = arr[n];
}
setInterval(timer, 1000);
Огромное спасибо за помощь!
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
16.04.2013, 23:33
Вот пример на ас3
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package  {
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.text.TextField;
    
    
    public class Main extends MovieClip {
        private var _arr:Array;
        private var _txt:TextField;
        public function Main() {
            // constructor code
            addEventListener(Event.ADDED_TO_STAGE, onStage, false, 0, true);
        }
        private function onStage(e:Event):void{
            var _loader:URLLoader = new URLLoader();
            _loader.addEventListener(Event.COMPLETE, onLoadData, false, 0, true);
            _loader.load(new URLRequest("test.txt"));
        }
        private function onLoadData(e:Event):void{
            var str:String = (e.target as URLLoader).data;
            _arr = str.split("\r\n");
            _txt = new TextField();//тут можно настройки различные удобные добавить
            addChild(_txt);
            var _timer:Timer = new Timer(1000);
            _timer.addEventListener(TimerEvent.TIMER, onTimerUpdate);
            _timer.start();
            onTimerUpdate(null);
        }
        private function onTimerUpdate(e:TimerEvent):void{
            _txt.text = _arr[uint(Math.random()*_arr.length)];
        }
    }
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2013, 23:33
Помогаю со студенческими работами здесь

Считывание строк из файла
При считывании из файла читаются всего 3 строки. void rab::xinputfile() // vvod iz file { ifstream fin; // delete x;...

Считывание строк из файла
Здравствуйте, подскажите, пожалуйста, как организовать чтение строк из файла при помощи ifstream\ofstream таким образом, чтобы считывалось...

Поочередное считывание строк из файла
Вопрос такой, Существует текст в котором в каждой строке больше чем 255 символов. Подскажите как сделать так чтобы каждый стринг...

Считывание файла в массив строк
Добрый день, подскажите пожалуйста, где ошибка: есть файл в котором строки 123 флоалф 124 жлфоавао 567 ждлофолвоп 1356 длождоп ...

Пошаговое считывание строк из файла
Всем добрый день! Я извиняюсь, если мой вопрос окажется совсем глупым, но все же... У меня такая проблема: Необходимо, чтобы при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru