mkstemp

    1热度

    1回答

    我做了一些软件的valgrind的测试。理想情况下,我希望一次打开20个或更多的valgrind实例。但是,如果我并行运行超过16分的情况下,我开始越来越喜欢消息: ==30533== VG_(mkstemp): failed to create temp file: /tmp/valgrind_proc_30533_cmdline_269e37a6 ==30533== VG_(mkstemp)

    -2热度

    2回答

    我有下面这段代码,处理图片上传我的Django的项目,我的工作: def upload_handler(source): fd, filepath = tempfile.mkstemp(prefix=source.name, dir=MEDIA_ROOT) with open(filepath, 'wb') as dest: shutil.copyfileobj(s

    2热度

    1回答

    显然,NSFileManager是无法删除的mkstemp()创建的文件。下面是一些测试代码来证明这一点: char pathCString[] = "/tmp/temp.XXXXXX"; int fileDescriptor = mkstemp(pathCString); if (fileDescriptor == -1) { NSLog(@"mkstemp failed");

    2热度

    1回答

    我想在MPI应用程序中生成一个唯一的文件名。 在规范的2.2版本中阅读MPI_FILE_OPEN下的“对实施者的建议”指出除了通常的foo/bar/baz以外,文件名uriPrefix:foo/bar/baz也是可能的。就像baz/PASSWORD=SECRET这样的文件名。预计MPI的实施将为这些附加信息做正确的事情。 这些额外的文件名元素会对mkstemp(3)造成严重破坏。在前一种情况下,u

    48热度

    6回答

    tempfile.mkstemp()回报: 含有OS级句柄打开的文件和该文件的绝对路径名(如将由os.open()被返回),在该顺序的元组。 如何将该OS级句柄转换为文件对象? 的documentation for os.open()状态: 包装一个文件描述符在一个 “文件 对象”,使用fdopen()。 所以,我想: >>> import tempfile >>> tup = tempfile

    3热度

    1回答

    mkstemp()函数根据模板生成一个唯一的临时文件名,创建并打开该文件并返回该文件的打开文件描述符。模板的最后六个字符必须是“XXXXXX”,这些字符将替换为使文件名唯一的字符串。由于它将被修改,因此模板不能是字符串常量,而应该声明为字符数组。 将模板替换为使文件名唯一的字符串后,我保存该字符串以供以后使用。这是我遇到一个奇怪的问题,我似乎无法包住我的头。我可以将正确的文件名打印到我的终端,在我

    3热度

    1回答

    我想打开一个外部配置文件并在编辑器中将其呈现给用户。 我在想的解决方案是创建一个临时文件并将原始文件的内容复制到它。临时文件将被打开,供用户在默认编辑器中进行编辑。这一切都完成了,因为不应该将错误的配置写入原始文件。 当用户保存更改并关闭编辑器时,python脚本将检查更改是否可接受,并且只有覆盖原始文件(如果是这种情况)。 我做了一些研究,似乎有在Python中创建一个临时文件的两种可能性: o

    7热度

    3回答

    可有人点我在Win32上实现代码mkstemp()(C/C++),或非常接近的模拟。 必须是无竞争。 它应该看起来像 #include <windows.h> #include <io.h> // port of mkstemp() to win32. race-free. // behaviour as described in http://linux.die.net/man/3/mk

    31热度

    4回答

    好的,mkstemp是在POSIX中创建临时文件的首选方法。 但它打开文件并返回一个int,这是一个文件描述符。从那我只能创建一个文件*,但不是std::ofstream,我更喜欢用C++。 (显然,在AIX和其他一些系统,你可以从一个文件描述符创建一个std::ofstream,但是当我尝试,我的编译器抱怨。) 我知道我可以用tmpnam得到一个临时文件名,然后打开我自己它ofstream的,但