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的,但