Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пути [D3, Win95/98]


Страницы:   1 2

Room 666 ©   (2002-04-21 15:29:00) 

Нужно ли указывать полные пути в программулинах, например, C:\DOS, C:\Windows и т.д?
А если у кого-то все файлы, операционка на другом диске, например E:\, что тогда?


Room 666   (2002-04-21 17:39:00) [1]


Ну. Обсуждение, думаю, завершено.
Огромное спасибо товарищу Biorobot © за исчерпующий ответ на мой вопрос, ну и всем остальным учасникам данного осуждения.


Anatoly Podgoretsky   (2002-04-21 17:34:00) [2]

Ну так читай, кто мешает?


Room 666   (2002-04-21 17:31:00) [3]

> Anatoly Podgoretsky © (21.04.02 17:25)

Но мне то нужнопроверить.
Например, хотя бы режим запуска ScanDisk и т.д.


Anatoly Podgoretsky   (2002-04-21 17:25:00) [4]

Ну тогда не проверяй, какой то ты привередливый :-)
Зачем тебе вообще нужно читать этот файл, он системный, а не пользовательский.


Room 666   (2002-04-21 17:20:00) [5]

> Anatoly Podgoretsky © (21.04.02 17:10)

Тогда проверку мне прийдеться организовать примернотак:

If FileExists {здесь ищем на диске С} then
If FileExists { здесь - на диске Е} then
If FileExists { и т.д. } then

Не думаю, что это хорошийвыход.


Anatoly Podgoretsky   (2002-04-21 17:10:00) [6]

If FileExists, но там не таких данных, которые бы представляли интерес.


Room 666   (2002-04-21 17:05:00) [7]

> Anatoly Podgoretsky © (21.04.02 16:57)

Мне нужно получить доступ к файлу Msdos.sys для чтения его некоторых данных.
И прежде, чем просто прописывать C:\Msdos.sys, захотел посоветоватся с Мастерами.


Anatoly Podgoretsky   (2002-04-21 16:57:00) [8]

777 © (21.04.02 16:33)
Ну это его проблема, не так ли, вопрос то был про голову.

Song © (21.04.02 16:34)
Не обязательно, что есть вообще дисковод в компьютере, но даже если есть, то после заглузки не обязательно он С, а например не сетевой диск, все в наших руках, без всякого хака, у меня часто локальный диск С не виден, вместо него виден сетевой, но стем же именем.

Room 666 (21.04.02 16:43)
Что бы тебе что то посоветовать, надо знать что ты хочешь сделать, вот с этим напряженка. Крутишь постоянно, вместо того что бы четко объяснить задачу.


Room 666   (2002-04-21 16:43:00) [9]

Вот !
Речь как раз и идет о корне загрузочного диска.

Думаю, советом Biorobot ©я и воспользуюсь.

Если у кого-то есть какие-то другии решения, пожалуйста, поделитесь.


Song   (2002-04-21 16:34:00) [10]

2Anatoly Podgoretsky © (21.04.02 16:31)
Интересно.... а ОС должна откуда-то загрузиться? Поэтому сначала будет как минимум "С", а только лишь потом сетевые диски.


777   (2002-04-21 16:33:00) [11]


> Да именно текущего, а что?

А вдруг текущий не тот, который нужно?


Anatoly Podgoretsky   (2002-04-21 16:33:00) [12]

Да еще дополнительно, хранить программы или файлы в голове диска это еще более дурной тон, особенно учитывая ограничение на количество записей в голове диска.


Song   (2002-04-21 16:32:00) [13]

2777 © (21.04.02 16:28)
Текущий диск не указывается.
.. - надкаталог
\ - корневой


Anatoly Podgoretsky   (2002-04-21 16:31:00) [14]

Room 666 (21.04.02 16:26)
Правильно, в головном каталоге диска. Но будет ли у тебя работать это другой вопрос

777 © (21.04.02 16:28)
Да именно текущего, а что?

Song © (21.04.02 16:28)
Не всегда диск С это первый жёсткого диск, это может оказаться вообще на сети


777   (2002-04-21 16:28:00) [15]

2 Anatoly Podgoretsky ©
"\" - это же текущий диск...


Song   (2002-04-21 16:28:00) [16]

2Room 666 (21.04.02 16:03)
Первая буква жёсткого диска - это всегда "С". Может не быть "D", "C" есть всегда.


Room 666   (2002-04-21 16:26:00) [17]

Т.е. можно указать так, например:

\File.exe

и будет ясно, что файл расположен в корневом каталоге?
Я правильно Вас понял?


Anatoly Podgoretsky   (2002-04-21 16:19:00) [18]

Room 666 (21.04.02 15:56)
Корневой каталог на диске есть всегда, называется "\"


Biorobot   (2002-04-21 16:10:00) [19]

2Room 666:
Я любитель!
На диске ЦЭ у меня Вин98 - я им не пользуюсь(я пользую ХР и W2k на дисках ДЭ и ЕЭ=> твоя программа мне не поможет. Юзай способ.


Biorobot   (2002-04-21 16:06:00) [20]

function TForm1.GettingWinDirectory: string;
var
Len: Cardinal;
pStr: PChar;
begin
pStr:=nil;
Len:=256;
try
pStr:=StrAlloc(Len);
GetWindowsDirectory(pStr,Len);
Result:=pStr;
finally
if pStr<>nil then StrDispose(pStr);
end;
end;


Вот так получаешь директорию винды.
Потом делаешь Copy(Form1.GettingWinDirectory, 1, 2);{Первая буква пути директотрии - это диск}
Если нужен доступ к файлу пишешь:
AssignFile(Copy(Form1.GettingWinDirectory, 1, 2)+":\Dos\aaaa.txt",F);{Незабудь обьявить F:Textfile);


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо