![]() |
|
Модераторы: xvr |
![]()
|
|
| Chaos A.D. |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 16.1.2005 Где: 09 RUS Репутация: нет Всего: 7 |
Что делать, если хочется временного файла? Под винду можно просто поюзать функцию из API, которая создает временный файл с _уникальным_ именем, и вернет его дескриптор. Мне нужен аналог из линукса, ну или просто что-нибудь, что служило бы гарантом уникальности имени временного файла. А иначе можно переписать какой-нибудь юзерский файл, что не очень хорошо. Как удалить переименовать любой файл? Вообще, где можно почитать про API линукса?
--------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest |
|||
|
||||
| Ni@m |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 11.3.2004 Где: почти Киев Репутация: нет Всего: 6 |
Помоему функции ядра такой нету. Но есть в стандартной библиотеке с++ такие функции как tempnam, tmpnam, tmpfile. Можете поискать в man.
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше. |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
а что не сутьба в текущей директории создать файл ?
и дать ему имя типа ass.exe такого в линюхе точно нет -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Chuck |
|
|||
![]() Сушня ![]() ![]() Профиль Группа: Эксперт Сообщений: 442 Регистрация: 12.12.2003 Где: Узбекистан, Ташке нт Репутация: 2 Всего: 9 |
Или в /tmp
содать файл, имя которого содержит время в секундах от начала эпохи *никсов! Типа 10432484533.tmp |
|||
|
||||
| dargaard |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 450 Регистрация: 7.5.2004 Репутация: 1 Всего: 25 |
А если у тебя 2 потока/проги которые раобтают/которым нужен фаил в одну и туже секунду? Если делать руками то лучше по pid создавать фаилы. Хотя лучше всего использовать уже готовые ф-ции как было указано выше. -------------------- Ты должна сделать добро из зла потому что его больше не из чего сделать. Р.П.Уоррен |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
генерируем имя, проверяем наличие такого файла
если уже есть, генерируем другое имя и т.д.... -------------------- qqq |
|||
|
||||
| Ni@m |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 11.3.2004 Где: почти Киев Репутация: нет Всего: 6 |
Весь прикол временного файла в том, что он должен удалиться после завершения проги. Я думаю, что самому за этим следить - дело дурное
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |