是否有可能从调用mkstemp()
获取文件名(和路径)?如果“是”,如何?获取由mkstemp()创建的文件名
2
A
回答
5
最后六个模板的字符必须是“XXXXXX”这些都是用字符串,使文件名唯一替代。由于它将被修改,因此模板不能是字符串常量,而应该声明为字符数组。
所以你声明一个数组并将其传递给函数,该函数将修改它,然后在数组中有文件名。
3
输入字符串被修改为文件名。因此,它不能是字符串文字。
POSIX说的mkstemp()
:
#include <stdlib.h> int mkstemp(char *template);
的
mkstemp()
功能将取代字符串的内容指向template
由唯一的路径名,并返回文件打开文件描述符进行读取和写入。 ...template
中的字符串应该看起来像一个带有六个尾随“X”的路径名;mkstemp()
用可移植文件名字符集中的字符替换每个'X'。 ...
相同的页面还描述了可用于创建临时目录的mkdtemp()
。
相关问题
- 1. 无法在Mac OS X中删除)由mkstemp(创建的文件
- 2. 从文件中获取文件名*从mkstemp
- 3. 如何从mkstemp()获取文件对象?
- 4. 使用从mkstemp生成的文件名
- 5. 当用mkstemp()创建的文件被删除时?
- 6. 如何获取由D2中的File.tmpfile创建的临时文件的名称?
- 7. Ansible:如何获取由shell脚本新创建的文件?
- 8. 无法获取文件名取决于文件的创建时间
- 9. 如何获取由wget下载的文件的文件名
- 10. 获取由.htaccess指导的文件的文件名?
- 11. 从org.apache.http.HttpResponse获取建议的文件名
- 12. 获取的EntityManager由OpenEntityManagerInViewFilter创建编程
- 13. 获取目录中的文件,由作为文件名
- 14. 获取创建线程的模块/文件名?
- 15. 获取上次修改或创建文件的用户名
- 16. C# - 获取最近创建的文件名
- 17. 由java创建csv文件
- 18. 为Python创建SPSS文件的HDF5文件并由Python创建
- 19. 获取文件的扩展名,但无法获取文件名
- 20. vba从文件创建日期获取星期几名称?
- 21. 如何使用AllDocs表获取SharePoint文件创建者名称?
- 22. vba从文件创建日期获取星期几名称?
- 23. 如何通过在javascript中获取用户的文件名来创建文件?
- 24. 创建csv出错读取由熊猫读取的excel文件
- 25. 如何获取由Bootstrap文件输入插件创建的图像数据
- 26. 由powershell创建cab文件文件夹
- 27. 获取文件名
- 28. 获取文件名
- 29. 获取文件名
- 30. 创建新文件 - 获取IOExeption
没错。我没有想到这一点。不管怎么说,如果我传递一个const呢? – alexandernst
@alexandernst如果您将指针传递给常量或只读数组(如字符串文字),您将会遇到未定义的行为。 –
最后一个问题。有没有一种(简单)的方法来为不同的操作系统生成模板? 'tmpnam'似乎在那里做得很好。 – alexandernst