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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2016, 18:49   #1
Dr Rainman
 
Регистрация: 30.09.2016
Сообщений: 7
Сообщение Файлы и массивы

Как перевести дробные числа из файла (-4.8; -3.1: 2.1) у масив?
Dr Rainman вне форума Ответить с цитированием
Старый 16.10.2016, 21:56   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Твое сообщение породило вопросы:
Данные записаны в файл так, как это написано в сообщении?
В круглых скобках, первое число от второго отделено точкой с запятой, а второе от третьего - двоеточием?
Возможно, что данные записаны в текстовый файл в одной строке и разделены пробелом или каждое число записано в одной строке?
А может быть это и не текстовый файл?

В принципе, открываем файл на чтение
Код:
assign(fh, <путь и имя файла>); {путь можно не писать, если файл рядом с исполняемым модулем}
readln(fh);
Если числа в одной строке и разделены пробелом, то их можно прочитать, например, процедурой
Код:
read(fh, mas[i]);  {тут fh - файловая переменная, mas[i] - i-ый элемент массива, который описан как набор вещественных типов}
В том случае, когда данные записаны по строкам, то читать следует процедурой
Код:
readln(fh, mas[i]);
Если данные записаны в форме матрицы, то следует комбинировать описанные выше процедуры. При этом последний элемент строки читать через readln(), поскольку в конце строки, текстового файла, вставляются символы перевода строки и возврата каретки, которые попадают во входной буфер и ...

Ну а если данные в строке с разделителями, то следует читать строку и проводить ее разборку: поиск фрагментов строк, которые содержат, например, цифры и точку. Это немного сложнее будет.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 16.10.2016, 23:20   #3
Dr Rainman
 
Регистрация: 30.09.2016
Сообщений: 7
По умолчанию

Спасибо. Просто с файлами работаю первый раз
Dr Rainman вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массивы, файлы, процедуры Алекс 94 Помощь студентам 5 10.05.2015 11:38
Файлы и массивы xviruspt Паскаль, Turbo Pascal, PascalABC.NET 10 14.06.2010 16:49
Массивы и файлы. a10nan Общие вопросы C/C++ 2 14.05.2010 04:25
ФАЙЛЫ И МАССИВЫ PlayHard Помощь студентам 0 08.05.2010 14:54
PascalABC. массивы и файлы Gorny Помощь студентам 1 01.12.2009 12:14