3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
|
||||||
1 | ||||||
Чтение из файла построчно переменных разного типа23.02.2017, 15:17. Показов 2765. Ответов 5
Метки нет (Все метки)
Есть файл исходных данных input.txt. там содержатся данные о сети (точки начала и конца ветвей, марки провода и т.п.)
есть файл "каталог" с марками провода Как проще всего и правльно читать эти данные из файлов ? Пробовал примерно следующим образом
2. Какой разделитель должен быть между переменными в файле который читается с помощью Readln ? Каким образом читается string ? сейчас захватываются лишние пробелы (до и после значения марки провода Name_Line[i])
0
|
23.02.2017, 15:17 | |
Ответы с готовыми решениями:
5
Присвоение переменных разного типа Сравнение переменных разного типа Ввод и вывод переменных разного типа Определения знака переменных разного типа |
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
23.02.2017, 17:09 | 2 |
Лично я проблему с пробелами решал всегда так: записалась переменная с пробелами в начале и в конце - через delete() тру первый и последний символы - профит
0
|
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
|
|
23.02.2017, 22:58 [ТС] | 3 |
а как удалить вообще все пробелы в переменной типа String ?
И как все таки сделать по уму ? табуляцию ставить между значениями в исходных данных ?
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
23.02.2017, 23:48 | 4 |
Удалить все пробелы можно путём посимвольной проверки. Как только встречается пробел - удаляешь символ с заданной позиции. Остальные символы сместятся влево, поэтому надо продолжать проверку с предшествующей позиции
Добавлено через 2 минуты Файл у тебя больно сложно выглядит, тут заморачиваться придётся. В принципе структура файла у тебя есть и ты можешь начинать считывание с конкретной позиции строки, проскакивая все пробелы Добавлено через 5 минут Вообще я бы сделал максимально упрощённый файл, а в программе сделал бы пункт вроде "Отображение данных". Там уже, распределив данные из файла по нужным массивам, можно выдать нормальные "таблицы" и всю работу с файлом организовать через программу. Так и вывод в новый файл делать куда проще, т.к. структура будет очень простая и с последующей загрузкой данных не возникнет косяков Файл например организовать не так: а вот так: Кликните здесь для просмотра всего текста
АС-25_1.176_0.377_0.02_2.8_130.
АС-35_0.74_0.434_0._2.8_210. АС-50_0.63_0.374_0._2.8_210. А-70_0.45_0.315_0._2.8_265. АС-70_0.45_0.364_0._2.8_265. ААШв-35_0.894_0.095_49.1_71._115. СБ-35_0.53_0.095_49.1_71._150.
0
|
3 / 3 / 0
Регистрация: 22.08.2015
Сообщений: 125
|
|
24.02.2017, 01:12 [ТС] | 5 |
как это сделать правильно ?
и что в файле замудреного - пробелы между значениями, в принципе можно изменить на табуляции, но решит ли это проблему ? Какой разделитель Readln понимает ?
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
24.02.2017, 02:17 | 6 | |||||
Я пишу всю строку в отдельный массив, а потом уже из него с помощью Copy переношу в другие массивы нужные мне элементы. Правильно и неправильно - это понятия субъективные. Как придумаешь - так и будет работать
Дело не в пробелах, а в заголовках типа Это в принципе, как мне кажется, никак не будет участвовать в вычислениях, поэтому, дабы упростить себе жизнь, можно втыкать всё это уже в программе тем же writeln. Ну тут уже чисто моё представление. Вот какое упрощение в основном я имею в виду Вот, сделал примерно, как я это вижу:
Кликните здесь для просмотра всего текста
Вот так выглядит это при запуске программы Кликните здесь для просмотра всего текста
0
|
24.02.2017, 02:17 | |
24.02.2017, 02:17 | |
Помогаю со студенческими работами здесь
6
Создание массива массивов разного типа переменных Вывод переменных разного типа через TextOut() Возвращение в одном методе переменных разного типа Вычисление произведения двух переменных разного типа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |