Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2016, 17:43   #1
ProQsy
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 25
По умолчанию Делфи работа с файлами и массивами


Вот допустим имеется переменная f: file of byte; и массив map:array [0..19,0..19] of byte; и нужно все что внутри красного квадрата записать в массив.Зеленое не важно
ProQsy вне форума Ответить с цитированием
Старый 19.07.2016, 17:55   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Не влезет в массив всё, в красном выделении более 20 строк и более 30 столбцов
eoln вне форума Ответить с цитированием
Старый 19.07.2016, 17:57   #3
ProQsy
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 25
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Не влезет в массив всё, в красном выделении более 20 строк и более 30 столбцов
Я случайно область выделил, пусть будет матрица 20 на 30
ProQsy вне форума Ответить с цитированием
Старый 19.07.2016, 18:14   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

http://delphibasics.ru/BlockRead.php
Код:
var
  f: file of byte;
  map:array[0..19,0..29] of byte;
begin
  assignfile(f,'имя_файла');
  reset(f);
  BlockRead(f, map, 600);
  closefile(f);
end;
eoln вне форума Ответить с цитированием
Старый 19.07.2016, 19:05   #5
ProQsy
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 25
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
http://delphibasics.ru/BlockRead.php
Код:
var
  f: file of byte;
  map:array[0..19,0..29] of byte;
begin
  assignfile(f,'имя_файла');
  reset(f);
  BlockRead(f, map, 600);
  closefile(f);
end;
Как то не так работает, после BlockRead в массив записываются числа 48 51 13 10.
(48 48 48 48 48 48 51 51 51 13 10 51 51 51 51) примерно так
ProQsy вне форума Ответить с цитированием
Старый 19.07.2016, 19:17   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
примерно так
Что в файле то и прочитало. В символьном виде:
Код:
000000333
3333
Файл приложи
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.07.2016, 19:22   #7
ProQsy
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Что в файле то и прочитало. В символьном виде:
Код:
000000333
3333
Файл приложи
Вот
Вложения
Тип файла: txt 1.txt (660 байт, 121 просмотров)
ProQsy вне форума Ответить с цитированием
Старый 19.07.2016, 19:39   #8
ProQsy
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Что в файле то и прочитало. В символьном виде:
Код:
000000333
3333
Файл приложи
Может вы знаете другой вариант решения проблемы? без BlockRead
ProQsy вне форума Ответить с цитированием
Старый 19.07.2016, 20:15   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А что надо то? Обыкновенный текстовый файл из 20 строк с фиксированной длиной строки 31 символ. Прочитай как текстовый в массив строк. В каждой строке тоже по индексу можно обращаться к символам
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.07.2016, 20:34   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Как звучит оригинал задания?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с массивами и файлами (Pascal) pakusya Помощь студентам 8 28.06.2012 10:08
Работа с массивами и файлами ksu04061992 Паскаль, Turbo Pascal, PascalABC.NET 0 16.01.2012 15:30
РАБОТА С ФАЙЛАМИ И МАССИВАМИ СТРОК таня1 Общие вопросы C/C++ 1 13.12.2010 15:34
работа с массивами(делфи 7) Rondo Помощь студентам 2 29.11.2010 14:27