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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2009, 13:29   #1
aks
Пользователь
 
Аватар для aks
 
Регистрация: 03.02.2009
Сообщений: 44
По умолчанию помогите наити ошибку!

Сдала процедуру записи текста в типизированный фаил, но при выполнении
delphi выдает ошибку Cannot creat file drive:\имя и тип фаила?

Код:
procedure TForm1.Button3Click(Sender: TObject);
var
f:File of string[90];
s:string;
k,i:integer;
space:Int64;
begin
s:=Edit1.Text;
AssignFile(f,s);
Reset(f);
Memo1.Lines.SaveToFile(s);
CloseFile(f);
Memo2.Lines.Add('Данные записаны в фаил!');
k:=DiskFree(0);
Memo2.Lines.Add('Свободно на диске: '+ IntToStr(k)+' байт');
end;
почему при выполнении процедуры DiskFree(0); количество свободного места на диске выводится с "-", почему так происходит и как это исправить?

Последний раз редактировалось Stilet; 17.02.2009 в 13:37.
aks вне форума Ответить с цитированием
Старый 17.02.2009, 13:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А поставь ка бряк на AssignFile(f,s); и посмотри чему s равна.
Цитата:
как это исправить?
Оч просто:
к должно быть типа int64. Читай хелп
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.02.2009, 13:47   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Функция DiskFree выдает количество свободного пространства на Диске (Drive).

Если диск недопустим, или не содержит носителя, возвращается -1.

Если диск только для чтения, возвращается 0.

Диск определяется следующим образом:

1 = Диск A
2 = Диск B
3 = Диск C
...
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите найти ошибку rUs_LAN Microsoft Office Excel 5 19.11.2008 20:15
Си наити факториал большого числа и вывести в виде массива Владимир #include Помощь студентам 2 28.10.2008 13:13
в текстовом файле в каждой строке наити самое длинное слово Storm Помощь студентам 4 04.06.2008 15:56
Помогите найти ошибку Дима82 Помощь студентам 4 19.05.2008 15:05