Сейчас на форуме: hgdagon (+5 невидимых)

 eXeL@B —› Программирование —› Чтение файла
Посл.ответ Сообщение

Ранг: 20.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 августа 2007 21:29
· Личное сообщение · #1

Можно ли прочитать файл лежащий на диске паскалевским методом(дельфи(assignfile,blockread))?




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 09 августа 2007 21:35
· Личное сообщение · #2

а почему нет?
Времени потратил дольше на создания топика, чем написать 3 строчки кода и проверить самому. ппц



Ранг: 20.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 августа 2007 21:54
· Личное сообщение · #3

Думаешь я не проверял?
На assignfile появляется какаято ошибка.
Мож кто знает как прочитать, а то у меня не получается?




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 09 августа 2007 21:59
· Личное сообщение · #4

Пипец, люди вы откуда???
Var
F:File;
Buf:Array Of Byte;
FSize:Longint;
Begin
AssignFile(F,'C:\name.txt');
Reset(F,1);
FSize:=FileSize(F);
SetLength(Buf,FSize);
BlockRead(F,Buf[0],FSize);
CloseFile(F);
End;

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 09 августа 2007 22:00 · Поправил: Ara
· Личное сообщение · #5

ппц. А гугл что говорит по этому поводу?
www.google.com/search?client=opera&rls=ru&q=AssignFile%2BDelphi&sourceid=opera&ie=utf-8&oe=utf-8
пора банить нафик за такие вопросы.




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 09 августа 2007 22:01
· Личное сообщение · #6

Купи себе книгу по Delphi!!! А потом вопросы задавай

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 20.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 августа 2007 22:13
· Личное сообщение · #7

Да знаю я вот это
Var
F:File;
Buf:Array Of Byte;
FSize:Longint;
Begin
AssignFile(F,'C:\name.txt');
Reset(F,1);
FSize:=FileSize(F);
SetLength(Buf,FSize);
BlockRead(F,Buf[0],FSize);
CloseFile(F);
End;
Я прото что когда вместо вот этого
AssignFile(F,'C:\name.txt');
вот это
AssignFile(F,'G:\name.txt'); где 'G:'-dvd rom
мне дельфи говорит что AssignFile не работает



Ранг: 51.0 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 09 августа 2007 22:14
· Личное сообщение · #8

Amachbek пишет:
Можно ли прочитать файл лежащий на диске паскалевским методом(дельфи(assignfile,blockread))?

непонятный вопрос. а что, есть не лежащие на диске файлы? на флешке, ага?
про {$I+} и {$I-} почитай еще кстати.



Ранг: 20.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 августа 2007 22:14
· Личное сообщение · #9

Isaev пишет:
Купи себе книгу по Delphi!!! А потом вопросы задавай

Купил и даже две
Не помогло.



Ранг: 20.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 августа 2007 22:16
· Личное сообщение · #10

sotona пишет:
непонятный вопрос. а что, есть не лежащие на диске файлы? на флешке, ага?

Да... немного неправильно задал вопрос
Не на диске, а на CD диске.




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 09 августа 2007 23:41
· Личное сообщение · #11

FileMode:=fmOpenRead; - Рулед
(перед Reset(F,1);)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 10 августа 2007 00:53
· Личное сообщение · #12

ответ на данный вопрос бонален:
паскаль был сделан по-раньше дельфы
и там за ненадобностью не делали уточняющих названий функциям,
так вот в паскале assign(f:text,filname)//(соответственно и close(f:text))
а в дельфе уже понадобилось уточнение и там сделали уже
вот так: assignfile(f:text,filname)//(соответственно и closefile(f:text))

если я правильно понял топик-мейкера...



Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 10 августа 2007 06:42 · Поправил: pushick
· Личное сообщение · #13

NicknamES

А нифига подобного.
Вот цитатка из дельфи

To avoid scope conflicts, AssignFile replaces the Assign procedure that was available in previous versions of Delphi. However, for backward compatibility Assign is still available.

Заменили, потому как куча классов имеет метод Assign.
На delphi assign / assignfile это одно и тоже.

Собственно по вопросу. Топик стартер попытался открыть файл на CD с параметром FileMode под умолчанию. А это 2 - read/write. Вот его и отправили

-----
Security through obscurity is just an illusion





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 10 августа 2007 08:27
· Личное сообщение · #14

Надо просто вопрос точнее формулировать и запостить код, который пробывал...
И помогли бы быстрее

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 20.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 10 августа 2007 10:16
· Личное сообщение · #15

Спасибы.


 eXeL@B —› Программирование —› Чтение файла
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати