как определить место расположения файла в памяти?

miha89

ну там номер кластера смещение и т.д.
c помощью win api )

kokoc88

Какого файла? В какой памяти? Выражайся понятнее.

kruzer25

Открой для себя, что у сообщений бывает и ещё что-то, кроме заголовков.
ну там номер кластера смещение и т.д.

kokoc88

И что же по-твоему имел ввиду субъект? Узнать пару DS:ESI, положение файла на файловой системе, или получить хэндл на файл отмапленный в память?

Открой для себя мозги.

maggi14

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

kruzer25

Очевидно, для файла на ФС узнать кластер, с которого он начинается.

kokoc88

А вот для программистов не очевидно. С каких пор положение файла на ФС стало называться местом положения файла в памяти?

Ivan8209

А если там поработали последователи Райзера?
---
...Я работаю антинаучным аферистом...

evgen5555

Ну вот скажешь, что такое "смещение", защитаем слив

kruzer25

Внимательно читаем первый пост:
ну там номер кластера смещение
Положене файла на ФС - положение файла в памяти (хоть и не наоборот).

vall

не все файловые системы устроены так просто как фат.
в том-же НТФС и Рейзере есть упаковка хвостов и мелких файлов
кроме этого в НТФС есть сжатие и шифрование.

Ivan8209

Убедил, последний свой вопрос снимаю.
---
...Я работаю антинаучным аферистом...

kokoc88

Как из написанного тобою или этим челом можно что-то понять? Что за положение файла в памяти?

Ivan8209

И что?
Из-за этого ты не можешь узнать, как размещён файл?
---
...Я работаю антинаучным аферистом...

Ivan8209

> Как из написанного тобою или этим челом можно что-то понять?
Включить мозг?
---
"Расширь своё сознание!"

Ivan8209

Тебе надо к тем хакерам, которые занимаются написанием open-source NTFS.
---
...Я работаю антинаучным аферистом...

kruzer25

в том-же НТФС и Рейзере есть упаковка хвостов и мелких файлов
Номер кластера, где начинается, всё равно есть.
Пусть даже он и попадает а таблицу.
кроме этого в НТФС есть сжатие и шифрование.
И что?

Zefir

ну мне собственно и нужно положение файла в ФС.
я просто покопался и не нашел. думал кто поможет

evgen5555

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

evgen5555

Вот то, что нужно, имхо.

Papazyan

> Как из написанного тобою или этим челом можно что-то понять?
Включить мозг?
Я рад, что у тебя есть вагон времени на толкование криво сформулированных, бессмысленных вопросов.

Papazyan

ну мне собственно и нужно положение файла в ФС.
я просто покопался и не нашел. думал кто поможет
Советую тебе сначала подумать, так ли тебе нужно это знать. Ведь, если это никому кроме тебя не нужно, то это что-то значит, не так ли?

kruzer25

Он
1) Нормально сформулированный;
2) Осмысленный.
Если бы ты включил мозг, то понял бы это.

Papazyan

Если бы ты включил мозг, то понял бы это.
Мне мозги для других дел нужны. Чел не удосужился даже сказать, какая ФС его интересует.

Ivan8209

Пенартур понял сразу, бери с него пример.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

Papazyan

Пенартур понял сразу, бери с него пример.
Это говорит лишь об интеллектуальной близости его и автора вопроса.

Ivan8209

Совершенно необязательно.
Очень возможно, что о превосходстве.
---
...Я работаю антинаучным аферистом...

kruzer25

Чел не удосужился даже сказать, какая ФС его интересует.
Ну так спроси!

Ivan8209

Написано про WinAPI, следовательно выбор невелик.
Заодно и опросить, какая там ФС, можно.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

Papazyan

Совершенно необязательно.
Очень возможно, что о превосходстве.
А может об ограниченности.

Ivan8209

Из вышенаписанного видно, что не "может."
---
...Я работаю антинаучным аферистом...

ppplva

Из вышенаписанного видно, что "точно".

kokoc88



Из вышенаписанного видно, что не "может."

Ага, не "может", а "так и есть".

evgen5555

Блин, хорош флудить уже

kokoc88

Да нет, что ты... Мы пофлудим коли начали, мля.

Dasar

> Совершенно необязательно.
> Очень возможно, что о превосходстве.
вопрос слишком размытый, соответственно если уж кто-то понял, что под "памятью" в оригинальном посте понимается именно ФС, то это скорее все-таки говорит об ограниченности, чем о превосходстве.
Потому, что если уж под памятью понимается ФС, то почему не сеть? не интернет? не файловый кэш ОС? не оперативная память?
Если файл трактуется как "дисковый файл", то почему не "файл подкачки"? не "замапленный файл"?

kruzer25

Потому, что если уж под памятью понимается ФС, то почему не сеть? не интернет? не файловый кэш ОС? не оперативная память?
Если файл трактуется как "дисковый файл", то почему не "файл подкачки"? не "замапленный файл"?
Потому что читай первый пост.
Ты, как и многие остальные в этом треде, прочитал только заголовок - и решил, что этого достаточно?

ppplva

Неужели слово "кластер" навело тебя на мысль о диске ?
Действительно ограниченность.

kokoc88



Потому что читай первый пост.
Ты, как и многие остальные в этом треде, прочитал только заголовок - и решил, что этого достаточно?
Не тупи. Если бы не было текста письма, было бы понятнее, что хочет человек. И не думай, что ты один понял наиболее понятный вариант вопроса, тут мало тупых. Автора просто попросили выражаться яснее.

ava3443

во-во, у меня тоже слово кластер с диском ассоциируется в последнюю очередь

kruzer25

Неужели слово "кластер" навело тебя на мысль о диске ?
Не только, но остальные значения тут - явно не в кассу.
Так что ограниченность тут - ни при чём.

evgen5555

Кто-то до сих пор считает, что WW2 выиграли Штаты, а кто-то - что Солнце вращаецо вокруг Земли.

Ivan8209

> почему не сеть? не интернет?
Даже если в сети, этот файл всё равно доступен по какой-то ФС.
Файлом, упреждая вопросы, будем пока называть то,
что можно дать open(2) и получить handle.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

Ivan8209

Вторую Мировую на самом деле выиграли Штаты.
Союз эту войну не завершил.
Иди, поизучай советско-японские отношения.
---
"Расширь своё сознание!"

maggi14

Где-то я читал, что вопреки расхожему мнению, мирное соглашение СССР с Японией было подписано. Где-то годах в 50х или позже. Источник не помню, может, брехня, конечно.

Ivan8209

Возможно.
Можно ли это считать основанием большего выигрыша в МВ, остаётся под вопросом.
---
...Я работаю антинаучным аферистом...

Dasar

> Файлом, упреждая вопросы, будем пока называть то, что можно дать open(2) и получить handle.
т.е. ты знаешь где находится в памяти \dev\nul, lpt1, \proc и т.д.?

Ivan8209

Первые два не файлы, а устройства.
Третье вообще --- ФС.
---
...Я работаю антинаучным аферистом...

ava3443

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

Ivan8209

Я не давал окончательного определения, я сказал "пока."
Файлом пока будем называть то, что даёт S_IFREG после stat(2).
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

ppplva

/proc/cpuinfo

Ivan8209


# stat /proc/cpuinfo
stat: /proc/cpuinfo: lstat: No such file or directory

---
...Я работаю антинаучным аферистом...

Papazyan

  File: "/proc/cpuinfo"
Size: 0 Blocks: 0 IO Block: 4096 Regular File
Device: 2h/2d Inode: 4115 Links: 1
Access: (0444/-r--r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: Wed Apr 26 19:26:42 2006
Modify: Wed Apr 26 19:26:42 2006
Change: Wed Apr 26 19:26:42 2006

Ivan8209

Начались усиленные махинации с псевдофайловыми системами.
---
...Я работаю антинаучным аферистом...

Papazyan

Начались усиленные махинации с псевдофайловыми системами.
Какие там усиленные Всего лишь пару кнопок пришлось нажать, чтобы твое очередное определение потеряло актуальность. Пора тебе признаться, что ты наехал на людей не по делу.

Ivan8209

Тем, кто верит в определения, надо читать FAQ.
Ибо FAQ --- это наш единственный рулез.
---
...Я работаю антинаучным аферистом...

Dasar

> Файлом пока будем называть то, что даёт S_IFREG после stat(2).
совсем не понятно, почему именно regular-файлы ты называешь файлами, а все остальное - нет.
ps
я вижу в этом скорее ограниченность, чем какую-то сложную работу мозга.

Ivan8209

Потому что остальное является устройствами ввода-вывода
или средствами организации файловой системы.
Пояснить, почему так, а не иначе?
---
...Я работаю антинаучным аферистом...

Dasar

> Пояснить, почему так, а не иначе?
поясни.
особенно поясни почему ты за точку отсчета берешь ОС, а не пользователя и не прикладное ПО.

Ivan8209

Потому что по исходному смыслу "файл" --- это дело,
то есть собранные первичные сведения, данные.
То, что получается из него вторичного, вообще говоря, временное.
Или справка.
Соответственно, файл --- довольно консервативная единица хранения.
В отличие от устройств ввода-вывода.
С /proc/cpuinfo сложно сказать, что это.
Это можно узнать только поменяв процессор.
Тогда обнаружится, насколько консервативны данные в /proc/cpuinfo.
Так понятно?
---
...Я работаю антинаучным аферистом...

Dasar

> Так понятно?
идея понятна.
совсем непонятно - откуда следует:
1. как происхождение термина файл должно влиять на правильное толкование текущего смысла этого термина?
2. откуда следует, что дело:
a) это первичные сведения ? (справки о рождении, проживании и т.д. там не храняться что ли, или те же выводы или аналитика тоже в дело не попадают)?
b) содержит консервативные сведения?

ppplva

С /proc/cpuinfo сложно сказать, что это.
Это можно узнать только поменяв процессор.
Тогда обнаружится, насколько консервативны данные в /proc/cpuinfo.
Если на то пошло, данные /proc/cpuinfo живут дольше, чем в обычных файлах. Если ни то ни то не бекапить.

Ivan8209

Даже если со временем, от частого употребления различия смываются,
это ещё не означает, что различие пропадает.
Потом, ты же сам вспомнил про то, что надо бы опираться на пользователя.
Ты понимаешь, что деление на первичное и вторично условно,
а вопрос о точной постановке границы выходит далеко за пределы тематики раздела?
---
Q48: что такое файл?
A48: ОПЯТЬ?

Dasar

> Ты понимаешь, что деление на первичное и вторично условно,
а вопрос о точной постановке границы выходит далеко за пределы тематики раздела?
именно поэтому я не понимаю, почему дисковый файл - это файл, а консоль - не файл...

Ivan8209

Мне лень объяснять.
Если хочешь, можешь считать файлом всё что угодно.
---
"Верь сводке погоды, но доверяй --- интуиции."
Оставить комментарий
Имя или ник:
Комментарий: