|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
||||||
Почему БЕЗОШИБОЧНО создаётся файл, а его не видно?18.04.2011, 22:58. Показов 4142. Ответов 30
Метки нет (Все метки)
Друзья! Вот простой код, создаётся файл, а имя для него генерит функция
tmpnam; Но файла не видно! Ни после выполнения программы ни в процессе (перед закрытием). никак, все каталоги перерыл. Чё-то я не понимаю, чё за файл такой? И где его можно применить? Что касается временных файлов, то есть функция tmpfile, она создаёт ВРЕМЕННЫЕ файлы. Что это значит, я не вникаю, но , если файл созданный с помощью tmpfile будет вести себя страно, будет невидимым, я не удивлюсь. ...tmpnam же по сути просто-напросто генерит строку символов, не совпадающую ни с одним из названием файлов, которые есть в текущем каталоге. Всё! И не больше. Так нет же, tmpnam(tmpstr) возвращает указатель, применяя который как название файла, файл невидим. Чё-то ребята я не пойму, это так задумано создателями?
0
|
||||||
| 18.04.2011, 22:58 | |
|
Ответы с готовыми решениями:
30
Объект QDialog создается но его не видно Почему не создаётся файл и не производится запись в пустой файл? Почему не создается файл? |
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 18.04.2011, 23:40 | |
|
Создал. В корне C.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
||||||
| 19.04.2011, 00:58 [ТС] | ||||||
|
Хорошо, а как сделать его в текущей директории? Не буду же я лазить постоянно в диск С!
Вот код сделал такой:
http://citforum.ru/operating_s... AM.3.shtml Ну то есть первый параметр- имя текущей директории. Ошибки нет, файл где-то создаётся, но где- не могу понять
0
|
||||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 19.04.2011, 07:44 | |
|
Посмотри снова в корне.
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||||||
| 19.04.2011, 07:49 | |||||||||||||||
|
C89
0
|
|||||||||||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
||||||
| 19.04.2011, 11:03 [ТС] | ||||||
|
Перевод:
Функция tmpnam генерирует строку которая есть корректное имя файла и которое не такое же, как имя существующего файла (последнее слово почему-то в единственном числе) Функция tmpnam генерирует разную строку каждый раз, когда вызывается и таких разов может быть TMP_MAX. Если вызовов больше чем TMP_MAX при каждом вызове, поведение функции определяется ей реализацией ...Так что всё верно. ++++++++++++++++++++++++++++++++++++++++ +++++++++ За науку конечно спасибо, но цель не достигнута, а она такова: Сделать так, чтобы эта функция создавала файлы в текущем каталоге; и, соответственно, чтобы сравнивала генерируемое имя с именами в ТЕКУЩЕМ же каталоге Пока же мне неясно из перевода, то ли она ориентируется на файлы только из текущего каталога диска, то ли на файлы со всего (хе-хе) компьютера В общем, хорошим решением был бы вызов tempnam с двумя аргументами, но он не канает почему-то. А если использовать проедложенную реализацию tempnam, то сие направильно, т. к. можно будет накропать нечто вроде:
Добавлено через 3 минуты То есть последнее предложение надо читать так: "И если они сравниваются с именами файлов в текущем каталоге ДИСКА"
0
|
||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 19.04.2011, 11:03 | ||
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 19.04.2011, 11:04 | |
|
Странная какая то тем, ТС сам постит решения, потом их екритикует, а задачу не говорит.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
|||
| 19.04.2011, 11:15 [ТС] | |||
|
https://www.cyberforum.ru/announcement.php?a=3 в частности здесь: https://www.cyberforum.ru/abou... ment8.html меня научили задавать вопросы. Тем самым я говорю: я пытался делать то-то и то-то но это мне нпе подходит по тем-о и тем-то причинам. ...Впрочем, понятно, что со здешними темами от подобного отвыкли. Добавлено через 1 минуту А задача очень проста: вопрос стоит так: можно ли с помощью функции tmpman создать имя файла уникальное в текущем каталоге.
0
|
|||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 19.04.2011, 12:03 | ||
|
Добавлено через 4 минуты И что требуется от функции tmpnam, то же не понятно.
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
|
| 19.04.2011, 12:04 [ТС] | |
|
Коль скоро tmpnam создаёт файл с уникальным именем, хотелось бы знать, в пределах какого каталога это имя уникально. Из официальной документации, представленной здесь, я этот вопрос не понял. Всё!
...А, не всё. Ещё хотелось бы увидеть пример кода, где tmpname принимает 2 аргумента (если такой код возможен в принципе). Ну всё, если я и щас непонятен, наверное, надо меня списывать в тираж.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||
| 19.04.2011, 12:09 | ||||
|
И больше всего не понятно, где ты берёшь ответы. Первый пост:
Добавлено через 53 секунды При этом ответа по самому коду не было.
0
|
||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
|
| 19.04.2011, 12:12 [ТС] | |
|
Блин ну если я так же непонятен как и ты, то прошу прощения. Ну вот я продублирую свой пост:
Коль скоро tmpnam создаёт файл с уникальным именем, хотелось бы знать, в пределах какого каталога это имя уникально. Из официальной документации, представленной здесь, я этот вопрос не понял. Всё! ...А, не всё. Ещё хотелось бы увидеть пример кода, где tmpname принимает 2 аргумента (если такой код возможен в принципе). Ну всё, если я и щас непонятен, наверное, надо меня списывать в тираж.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
| 19.04.2011, 12:15 | ||||||
|
На сколько я смог понять, надо так:
0
|
||||||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
|||||||||||||||||||||
| 19.04.2011, 14:45 [ТС] | |||||||||||||||||||||
|
Всё-ж таки, ребята, я чуть-чуть разобрался.
Короче, с tmpnam всё ясно более или менее. Еле-еле в MSND нашёл нужные строки: "This program uses tmpnam to create a unique filename in the // current working directory" То есть tmpnam создаёт имена файла, уникальные в ТЕКУЩЕЙ рабочей директории. В принципе всё, но если бы кто разъяснил, был бы благодарен на счёт _tempnam Код взят по ссылке
_tempnam рассматривает директорию c\\temp, а имя файла выдаёт какое-то левое причём результат этот предсказуемый, вот он там же напечатан: C:\DOCUME~1\user\LOCALS~1\Temp\2\stq2 А по идее должно быть что-то типа C\tmp\<std_конец_имени_файла> Добавлено через 1 час 19 минут Хотя нет, ребята, они написали в MSND ложь. Вот эту ложь: // This program uses tmpnam to create a unique filename in the // current working directory Проведём эксперимент. Накропаем код:
И увидим: \s36s.9 is safe to use as a temporary file. ... ... ... Видите? Имя файла s36s.9 сгенерировалось, хотя файл s36s.9 в текущей директории есть! И вот так много-много раз повторим и всякий раз будет генериться имя ИМЕЮЩЕГОСЯ уже файла А вот если мы будем создавать файл в директории диска, тогда, всё будет ОК и имя s36s.9 создаваться не будет, а будут создаваться имена:
0
|
|||||||||||||||||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||||||||
| 19.04.2011, 16:47 | ||||||||||||
|
man tmpnam
0
|
||||||||||||
|
|
|||
| 19.04.2011, 17:14 | |||
|
0
|
|||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
|
|||
| 19.04.2011, 17:25 [ТС] | |||
|
C:\DOCUME~1\user\LOCALS~1\Temp\...
0
|
|||
|
|
||
| 19.04.2011, 17:32 | ||
|
0
|
||
| 19.04.2011, 17:32 | |
|
Помогаю со студенческими работами здесь
20
Почему не создается файл?
На вижу мой сайт на своем компе, на других компах его видно. Почему? Почему не создается файл и не записываются в него элементы?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|