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()獲取文件名(和路徑)?如果「是」,如何?