Форум программистов, компьютерный форум, киберфорум
Наши страницы
PascalABC.NET
Войти
Регистрация
Восстановить пароль
 
TheAntony
0 / 0 / 1
Регистрация: 27.02.2012
Сообщений: 55
#1

Чтение элементов строки из текстового файла

27.05.2015, 01:59. Просмотров 393. Ответов 2
Метки нет (Все метки)

Текстовый файл.

Записываю так:
Pascal
1
2
3
4
5
6
7
8
9
10
   write(f, denProd, ' ');
      write(f, ziuaFabr, ' ');
      write(f, lunaFabr, ' ');
      write(f, anulFabr, ' ');
      write(f, ziuaExp, ' ');
      write(f, lunaExp, ' ');
      write(f, anulExp, ' ');
      write(f, pretInit, ' ');
      write(f, pretAct, ' ');
      writeln(f, procRed);
Код ниже не работает:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
readln(f, denProd);
        writeln(denProd);
        read(f, ziuaFabr);
        writeln(ziuaFabr);
        read(f, lunaFabr);
        read(f, anulFabr);
        read(f, ziuaExp);
        read(f, lunaExp);
        read(f, anulExp);
        read(f, pretInit);
        read(f, pretAct);
        readln(f, procRed);
Вот сам рекорд:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
produs = record
                denProd: String[30];
                ziuaFabr: integer;
                lunaFabr: integer;
                anulFabr: integer;
                ziuaExp: integer;
                lunaExp: integer;
                anulExp: integer;
                pretInit: real;
                pretAct: real;
                procRed: integer;
               end;
Паскаль не считывает элементы поотдельно, а забивает на пробел и считает всю первую строку разом.
Раньше помню точно, можно было считать и целые числа из текстового файла без конвертирования.

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

Добавлено через 18 минут
В справочнике указано:
Текстовые файлы хранят символы, разделенные на строки символами #13#10 (Windows) и символом #10 (Linux). Последовательность символов для перехода на новую строку хранится в константе NewLine.
Ничего об разделении элементов строки не указано. Т.е. получается эту проблему не решить? ммм...

Помню раньше работало. Выходи, что это особенность АБЦ.НЕТ? Мдааа....
Мне, что в 2015 году качать турбопаскаль и морочится с тем интерфейсом, мдааааа...

Я разочарован.

Добавлено через 15 минут
Попробовал во ФриПаскале - та-же повесть....

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2015, 01:59
Ответы с готовыми решениями:

Чтение абзаца из текстового файла
Здравствуйте! Можно ли сделать так, чтобы программа читала из текстового файла...

Рекурсивное чтение из текстового файла
Всем добра! Как можно считать из текстового файла в массив рекурсивно? Вот моя...

Чтение чисел из текстового файла
После таво как созда файл и вогнал туда даные(цыфры) мне нада их прочитать и...

Чтение данных из текстового файла
Считываение данные из текстового файла: типы считываемых данных; команды для...

Как осуществлять чтение массива из текстового файла?
подскажите

2
JuriiMW
1920 / 1028 / 1551
Регистрация: 10.12.2014
Сообщений: 3,801
27.05.2015, 05:46 #2
Есть 3 выхода:
— использовать типизированный файл
— читать из файла всю строку и парсить её
— попробовать строковую переменную поставить на последнее место в описании записи

С первым не должно быть вообще ни каких заморочек.

Со вторым в pABC.NET тоже всё очень просто обстоит: разбор строки на слова — всего одна команда.

Ну а третий… Пробовать же надо!


А вообще: Я понимаю, конечно, что знаний только на уровне ТР… Но ведь нужно учится!
Вот пример программы на рАВС.NET с простой, но всё же базой данных: Как облагородить игру в слова
0
TheAntony
0 / 0 / 1
Регистрация: 27.02.2012
Сообщений: 55
27.05.2015, 19:03  [ТС] #3
Спасибо, уже реализовал через парсинг, но сейчас попробую и третий способ.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2015, 19:03

Чтение и запись данных из текстового файла в массив
задача заключается в том, что надо с текстового файла считать данные( фио....

Чтение текстового файла и заполнение массива символами из него
Добра всем! Такая проблема возникла , так как не силен в Паскале: Есть...

Напишите программу, осуществляющую чтение из исходного текстового файла input.txt
Напишите программу, осуществляющую чтение из исходного текстового файла...


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

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

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