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

    -2热度

    1回答

    我需要在/tmp路径中创建1000个临时文件。下面是我使用mkstemp(从种族条件安全)的方法,但文件创建仅限于500,其余失败。 std::string open_temp(std::string path, std::ofstream& f) { path += "/preXXXXXX"; std::vector<char> dst_path(path.begin(),

    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

    0热度

    1回答

    我的函数mkstemp()有问题。上cygwin GCC编译器生成一个警告: implicit declaration of function ‘mkstemp‘ GCC标志:-std=c99 -Wall 包括: #include </usr/include/stdlib.h> #include </usr/include/unistd.h>

    2热度

    2回答

    是否有可能从调用mkstemp()获取文件名(和路径)?如果“是”,如何?