Имя cd с помощью с++ (Как узнать имя компакта)

Модератор: Модераторы разделов

Аватара пользователя
biolim
Сообщения: 142

Имя cd с помощью с++

Сообщение biolim »

Кто знает имя функции прошу написать.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Имя cd с помощью с++

Сообщение v04bvs »

Сорри, не так понял вопрос. Прошу удалить этот пост.
Спасибо сказали:
Аватара пользователя
biolim
Сообщения: 142

Re: Имя cd с помощью с++

Сообщение biolim »

В консоли
# dd if=/dev/cdrom bs=1 count=32 skip=32808


Отсюда
#include <stream.h>
#include <fstream.h>
int main()
{
FILE* f;
f=fopen("/dev/cdrom","r");
fseek (f,32808,0);
char c[32];
int i;
for (i=0;i<=40;i++) c[i]=getc(f);
cout<<c;
return 0;
}

Дописываем обрезание лишних пробелов.
И тут встал.... вопрос встал... :huh: Доступ к этому файлу устройства имеет только рут. И монтировать может тоже только рут. Как разрешить другим монтировать. И читать.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Имя cd с помощью с++

Сообщение v04bvs »

% ls -l /dev/hdb
brw-rw---- 1 root cdrom 3, 64 2006-06-13 15:38 /dev/hdb

т.е. в debian достаточно добавить пользователя в группу cdrom. Насчёт монтирования - man fstab на предмет опции user
Спасибо сказали:
Аватара пользователя
biolim
Сообщения: 142

Re: Имя cd с помощью с++

Сообщение biolim »

А как в с++ узнать путь куда было примонтировано устройство.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Имя cd с помощью с++

Сообщение Liksys »

biolim писал(а):
13.06.2006 22:44
А как в с++ узнать путь куда было примонтировано устройство.

/proc/mount или man unistd.h (не помню функцию)
Спасибо сказали:
Аватара пользователя
biolim
Сообщения: 142

Re: Имя cd с помощью с++

Сообщение biolim »

Liksys писал(а):
13.06.2006 22:50
biolim писал(а):
13.06.2006 22:44

А как в с++ узнать путь куда было примонтировано устройство.

/proc/mount или man unistd.h (не помню функцию)

/*s потерял.
/proc/mounts
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: Имя cd с помощью с++

Сообщение powerfox »

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

Что мешает посмотреть linux/cdrom.h? Там всё есть.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Имя cd с помощью с++

Сообщение Liksys »

biolim писал(а):
14.06.2006 09:52
Liksys писал(а):
13.06.2006 22:50

biolim писал(а):
13.06.2006 22:44

А как в с++ узнать путь куда было примонтировано устройство.

/proc/mount или man unistd.h (не помню функцию)

/*s потерял.
/proc/mounts

сори :)
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: Имя cd с помощью с++

Сообщение powerfox »

(Liksys @ Jun 13 2006, в 22:50) писал(а):man unistd.h (не помню функцию)

А вы такой мануал видели? С каких пор пишутся мануалы для заголовочныз файлов, которые сами являются своеобразным мануалом по исходнику,,, Скоро на вопрос по *.cpp будут отвечать "man *.cpp".
Спасибо сказали:
Аватара пользователя
biolim
Сообщения: 142

Re: Имя cd с помощью с++

Сообщение biolim »

powerfox писал(а):
14.06.2006 15:03
(Liksys @ Jun 13 2006, в 22:50) писал(а):
man unistd.h (не помню функцию)

А вы такой мануал видели? С каких пор пишутся мануалы для заголовочныз файлов, которые сами являются своеобразным мануалом по исходнику,,, Скоро на вопрос по *.cpp будут отвечать "man *.cpp".



Powerfox - как только увидишь что постит biolim плиз не лезь. Твоя ахиенея уже достала.
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: Имя cd с помощью с++

Сообщение powerfox »

(biolim @ Jun 15 2006, в 00:41) писал(а):Powerfox - как только увидишь что постит biolim плиз не лезь. Твоя ахиенея уже достала.


С каких пор рекомендации использовать заголовки ядра стали ахинеей? ;)
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Имя cd с помощью с++

Сообщение t.t »

powerfox писал(а):
14.06.2006 15:03
(Liksys @ Jun 13 2006, в 22:50) писал(а):
man unistd.h (не помню функцию)
А вы такой мануал видели? С каких пор пишутся мануалы для заголовочныз файлов, которые сами являются своеобразным мануалом по исходнику,,, Скоро на вопрос по *.cpp будут отвечать "man *.cpp".
Ага, видели. А вы не видели? Показываю:

Код: Выделить всё

<unistd.h>(P)    POSIX Programmer's Manual    <unistd.h>(P)

NAME
       unistd.h - standard symbolic constants and types

SYNOPSIS
       #include <unistd.h>

DESCRIPTION
       The  <unistd.h>  header  defines miscellaneous symbolic constants and types, and declares miscellaneous
       functions. The actual values of the constants are unspecified except as shown.  The  contents  of  this
       header are shown below.
...

И к словам biolim'а я бы на вашем месте прислушался...
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: Имя cd с помощью с++

Сообщение powerfox »

(t.t @ Jun 15 2006, в 19:28) писал(а):Ага, видели. А вы не видели? Показываю:

Извиняюсь, пробовал в консоле, но не проверил в репозитории наличие мануалов.
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: Имя cd с помощью с++

Сообщение ety »

кстати, в первых 16 секторах которые ты пропускаеш в dd, для некоторых систем тоже есть название, и после CD001 иногда идет UDF, в которой более точные название диска и инфа.
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали: