IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> считывание из файла
abobo
сообщение 28.10.2005 21:47
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


извеняюсь за ламерство ..но я никак не могу догнать что у меня нетак в программе..программа считывает из файла все подряд символы.. и собственно должна тормозиться после того как обнаружит EOF но почему то программа считывает только 1/10 часть файла и останавливаеться.. никаких ошибок вроде не выдает.. я узнал какой символ был последним..ето стрелочка показывающая направо.. и код ASCII ее почему то 132 хотя по таблице там совсем другой символ .. пытался посмотреть ето место в файле но ни стрелку , ни тот символ какой должен быть под кодом 132 тоже не нашел..подскажите пожалуйста.. :molitva:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 13)
Altair
сообщение 28.10.2005 21:48
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


что значит долден быть последний символ?
код в студию.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 28.10.2005 21:49
Сообщение #3


Гость






To: abobo
программу и файл, из которого читаешь, присоедини. Ты думаешь, мы телепаты?
 К началу страницы 
+ Ответить 
abobo
сообщение 28.10.2005 21:58
Сообщение #4





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Цитата
что значит долден быть последний символ?
код в студию.


я извеняюсь я немного ошибся высвечиваеться код = 135 по таблице получаеться что ето буква З
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 28.10.2005 22:00
Сообщение #5


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


мы ждем твоей программы.
пока слова слова и слова ни о чем. последний символ может быть любым smile.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
abobo
сообщение 28.10.2005 22:02
Сообщение #6





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Цитата
программу и файл, из которого читаешь, присоедини. Ты думаешь, мы телепаты?

файл я сюда не смогу присоеденить.. он сильно большой.. программу попробую.. я еще не разобрался как тут присоединять..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
abobo
сообщение 28.10.2005 22:12
Сообщение #7





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


uses dos,crt;
var c,c2,c3,x,x1,x2,xf,yf,xn,y,y1,y2,yn:integer;
symbol:char;
ch:integer;
file_name:string;
a:file of char;

procedure openfile(file_name:string);
begin
assign(a,file_name);
reset(a);
end;

procedure reading;
begin
xf:=0;
yf:=0;
repeat
gotoxy(xf,yf);
if xf = 81 then
begin
yf:=yf+1;
xf:=0;
end
else
begin
read(a,symbol);
xf:=xf+1;
end;
until EOF;
end;

begin
x:=0;
y:=0;
openfile('black.mp3');
reading;
close(a);
textcolor(15);
writeln(ch,' : ',symbol);
write(xf,' : ');
write(yf );
readln;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 28.10.2005 22:31
Сообщение #8


Гость






Наверное, так:
repeat
...
until EOF(a); { <-- "(a)" забыл?}
 К началу страницы 
+ Ответить 
abobo
сообщение 28.10.2005 22:38
Сообщение #9





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Цитата
Наверное, так:

repeat
  ...
until EOF(a); { <-- "(a)" забыл?}


нет .. забыл.. sad.gif может еще что то..?прога начинает но до конца файла не доходит..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 28.10.2005 22:41
Сообщение #10


Гость






Ты поставь то, что я написал, и тогда программа прочтет весь файл от начала до конца...
 К началу страницы 
+ Ответить 
abobo
сообщение 28.10.2005 22:48
Сообщение #11





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Цитата
Ты поставь то, что я написал, и тогда программа прочтет весь файл от начала до конца...

:thanks: блин точно.. smile.gif благодарствую..я над етой прогой уже неделю бьюсь.. никак не мог в толк взять чего она не работает..спасибо..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Atos
сообщение 31.10.2005 8:01
Сообщение #12


Прогрессор
****

Группа: Модераторы
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


blink.gif А как вообще программа работала??? Разве можно вызывать EOF без параметра? И что она в этом случае будет возвращать?

Сообщение отредактировано: Atos - 31.10.2005 8:03
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 31.10.2005 8:24
Сообщение #13


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Хех, Atos, хороший вопрос ... Оказывается без параметров можно, в FPC и BP7 возвращает FALSE :yes:


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 31.10.2005 10:09
Сообщение #14


Гость






Цитата(Atos @ 31.10.2005 7:01)
blink.gif А как вообще программа работала??? Разве можно вызывать EOF без параметра?  И что она в этом случае будет возвращать?

Внимательно читаем:
Цитата(Turbo Pascal Help)
Eof (function)
Returns the end-of-file status.
Declaration:
Typed or untyped files:
  function Eof(var F): Boolean;
Text files:
  function Eof [ (var F: Text) ]: Boolean;
...
Remarks:
F, if specified, is a text file variable. If F is omitted, the standard file variable Input is assumed. Eof(F) returns True if the current file position is beyond the last character of the file or if the file contains no components; otherwise, Eof(F) returns False.

Еще вопросы? wink.gif
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 7:12
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"