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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2013, 11:44   #1
Тамерлан Абилов
Пользователь
 
Регистрация: 03.03.2013
Сообщений: 70
По умолчанию типизированные файлы

хочу дать цикл от 1 го до транк(n) в типизированном реале для чтение файлов последовательно.вот файл 6 2 3 4 5 6 7 8 9 10 11 - если так то цикл будет 1 до 6-ти последовательна начиная с числа 2.но транк не робит именно при чтений с файла тип. реала.
Код:
Var F,f1 : file of real;   i,j:integer;  s:longint; x,n:real;
Begin
Assign(F, 'd:/TEST.TXT');
reset(f);
assign(f1,'d:/resulllll.txt');
rewrite(f1);
read(f,n);
s:=1;
writeln(trunc(n));  { диагностическая печать выдает 0 }
for i:=1 to trunc(n) do begin
read(f,x); end;
Тамерлан Абилов вне форума Ответить с цитированием
Старый 21.04.2013, 14:02   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Типизированный и текстовый - это разные типы файлов.
Вы уж решите, с каким именно Вы хотите работать.
s-andriano вне форума Ответить с цитированием
Старый 21.04.2013, 14:33   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тамерлан Абилов
А файл то как создается с исходными данными?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.04.2013, 15:28   #4
Тамерлан Абилов
Пользователь
 
Регистрация: 03.03.2013
Сообщений: 70
По умолчанию

Извините а где у меня там текстовый файл?у меня он типизированный ведь file of real.или я чего то не догоняю?тест.тхт?из-за этого?просто все работает нормально без проблем только транк не робит у мну вот с типизированными файлами когда читаю из файла.
Файл я создавал сам первый. исходные данные наверху как написал.
Тамерлан Абилов вне форума Ответить с цитированием
Старый 21.04.2013, 15:44   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Тамерлан Абилов, тот файл, что Вы создали сами (в ноутпаде или другом редакторе) - текстовый. Читать его как типизированный нельзя.
Отсюда и все последующие ошибки.

Если хотите, считайте числа из текстового файла (а не как из типизированного) и запишите их в типизированный. При этом при попытке просмотре такого файла глазами ничего вразумительного Вы не увидите - так и должно быть.
Текст - это тот вид представления чисел, к которому привык человек. А компьютер хранит и использует числа совсем в другом виде.
s-andriano вне форума Ответить с цитированием
Старый 21.04.2013, 15:55   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

А тогда как вогнать в типизированный файлик числа?
Poma][a вне форума Ответить с цитированием
Старый 21.04.2013, 15:57   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Файл я создавал сам первый.
Вотъ. Я и хочу увидеть код создания сего файла )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.04.2013, 16:07   #8
Тамерлан Абилов
Пользователь
 
Регистрация: 03.03.2013
Сообщений: 70
По умолчанию

klernhsd,я не могу там качать залейте на другой файлообменник пжл
s-andriano,аа.исправил)все понятно спасибо большое))
Stilet,сам вручную создавал его обычный текстовый файл)впихнул эти числа назвал тест.тхт)
Poma][a,просто объявляешь типизированный файл например file of real)как у меня наверху)вот он и типизированный.в паскале ты можешь с ним работать как и с обычным текстовым разница в коде маленькая почитай статью)
Тамерлан Абилов вне форума Ответить с цитированием
Старый 21.04.2013, 16:15   #9
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,376
По умолчанию

Poma][a
Цитата:
А тогда как вогнать в типизированный файлик числа?
Опишите тип файла с указанием типа данных, например:
Код:
var fh : file of real;
     a : real;
Записывайте обычной командой:
Код:
write(fh, a);
Закрываете командой:
Код:
Close(fh);
При просмотре такого файла Вы не увидите числа. Там будут их бинарные эквиваленты.
Конечно, писать так каждое число в файл не всегда хорошо, но так можно записывать и целый массив.
Просто:
Код:
type  mas = array[1..100] of real;
   var a, b : mas;
    fh : file of mas;
и далее,

Код:
write(fh, a, b);
Как-то так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 21.04.2013, 16:36   #10
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
А тогда как вогнать в типизированный файлик числа?
Если умеете - то HEX-редактором.
Если это слишком сложно (да и не нужно), то ввести в память компьютера каким-либо доступным способом* нужные числа, после чего создать файл как типизированный и записать эти числа в него.

*примечание: например, прочитать из текстового файла или забить как константы прямо в текст программы. Но в любом случае - Вы создаете именно текст, не важно, в текстовом редакторе или редакторе кода, а программа (написанная Вами или компилятор) преобразует текст во внутреннее представление компьютера.
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Типизированные файлы ChelseaFan Помощь студентам 5 19.11.2010 20:21
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42