Форум программистов, компьютерный форум, киберфорум
Наши страницы

Free Pascal

Войти
Регистрация
Восстановить пароль
 
lartia
2 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 159
#1

Чтение файла в массив - Free Pascal

30.05.2016, 15:05. Просмотров 192. Ответов 2
Метки нет (Все метки)

Бодрого дня, господа знатоки.
Как-то в одной из мох тем (Вот тут) я озабочивался выборочным чтением информации из файла и выводом ее на экран.
Черт дернул теперь подумать делать тоже самое, но чуток по другому - прочитываем файл и построчно загоняем его в массив - каждая строчка на индекс. А потом по необходимости нужные строки выводим на экран.
Т. е. в одном случае с пятой строки (или индекса) по 7-ю, во втором с 10-го по 20-й и т. д. И сток таких 1000-1500.
Целесообразно ли это?
И в любом случае - как это лучше сделать?

Добавлено через 2 часа 46 минут
Вдогонку.
Сделал так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program proba_2;
uses crt;
var
    f: text;
    mas:array [1..25] of string;
    a,b,i:integer;
 
begin
repeat
    write('ввести а: '); readln(a);
    write('ввести b: '); readln(b);
    
    assign (f, 'inf.txt');
    reset (f);
     
    for i:=1 to 25 do
        readln(f,mas[i]);
    for i:=a to b do
        writeln(mas[i]);
    close (f);
until (a=0) or (b=0);
end.
Но есть у меня мнение, что это можно сделать намного красивше и прощее.

И остается актуальным вопрос целесообразности этого метода при количестве строк больше полутора тысяч.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2016, 15:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение файла в массив (Free Pascal):

Чтение 2 строк из файла и запись в массив - Free Pascal
Если строки стандартной длины - 255 символов, то проблем нет... проблема возникает, когда строка может содержать довольно больше...

двумерный массив запись/ чтение из файла - Pascal
подскажите пожалуйста как считать из файла двумерный массив размера n´n, заполненный случайными числами, и найти номера строк, все элементы...

Чтение файла побайтно в массив + CRC16 - Pascal
Добрый вечер. Подскажите как реализовать побайтное чтение файла в массив для дальнейший проверки контрольной суммы CRC-16. Сам алгоритм...

Чтение и запись данных из текстового файла в массив - Pascal
задача заключается в том, что надо с текстового файла считать данные( фио. пол.год. 1 предмет(баллы), 2 предмет, 3 предмет, средний балл(...

Внешняя сортировка бинарного файла (чтение после конца файла невозможно) - Pascal
Помогите отладить программу, не вижу, что здесь можно сделать. Похоже, курсор файла где-то в коде сортировки доходит до конца, но потом все...

Чтение из файла - Pascal
Требуется помощь с чтением текстового файла Входной файл может быть вида: 1 2 -1 1 1 0 1 а может немного другого:

2
ФедосеевПавел
Модератор
2656 / 1559 / 648
Регистрация: 01.02.2015
Сообщений: 5,411
31.05.2016, 14:22 #2
Вы и на этом форуме задали вопрос... Я пропустил его среди вопросов неучей.
1500строк * 200 символов = 300КиБайт - всего 10 секторов диска (по 32КиБайта). Ради этого не стоит терзать подкачкой диск и переживать о памяти. Применяйте TStringList.
1
lartia
2 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 159
31.05.2016, 15:48  [ТС] #3
Я, вообще-то и есть тот самый неуч.
Более того. К программированию я вообще не имею никакого отношения.
А паскаль я на досуге учу для души. Надо ж мозги чем-то разминать в моем возрасте.

У меня тут еще один щекотливый вопрос возник постом выше. А разобраться мозгов не хватает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 15:48
Привет! Вот еще темы с ответами:

Чтение из файла - Free Pascal
Не могу понять как правильно выполнить операцию чтения из файла: program lab19011; uses crt; type student_spisok=Record ...

Чтение из файла - Pascal
Здравствуйте, не подскажите как прочитать из текстового файла квадрат чисел (nxn) в массив Например 1 2 3 4 5 6 7 8 9

Чтение из файла - Pascal
Дан файл примерного типа 3 1 1 1 1 1 1 1 1 1 1 2 3 т.е. порядок матрицы 3

Чтение файла)) - Pascal
Дан фаил (b.txt) в нем матрица. Надо считать из файла рамку матрици ( это элементы первой строки потом последнего столбца потом последняя...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru