我的代碼是這樣如何從C中除去其他文件夾使用tmpnam生成的文件:/文件夾中的C/C++
char buffer [L_tmpnam];
char * pointer;
tmpnam (buffer);
strcat (buffer, "mux");
所以它產生隨機 「.mux」 文件 「C:\」。 我想將生成的「.mux」文件從「C:\」移到「C:\ Mytemp」文件夾中。
請幫幫我。
我的代碼是這樣如何從C中除去其他文件夾使用tmpnam生成的文件:/文件夾中的C/C++
char buffer [L_tmpnam];
char * pointer;
tmpnam (buffer);
strcat (buffer, "mux");
所以它產生隨機 「.mux」 文件 「C:\」。 我想將生成的「.mux」文件從「C:\」移到「C:\ Mytemp」文件夾中。
請幫幫我。
由於您在Windows上,因此您可以使用GetTempFileName,將GetTempPath的結果作爲第一個參數傳遞。關於如何使用它的例子是在這裏:
根據http://msdn.microsoft.com/en-us/library/windows/desktop/aa363875(v=vs.85).aspx
到man tmpnam
The pathname that is created, has a directory prefix P_tmpdir. (Both L_tmpnam and P_tmpdir are defined in <stdio.h>
改變該字符串要存儲文件
要刪除或移動我沒有得到你。因爲我是新來的C/C + +。 請幫幫我。 我想要一些像代碼一樣的例子。 –
@DharmveerKumar打開這個文件「/include/stdio.h」insude mingw文件夾,並且有一個宏P_tmpdir將宏字符串定義更改爲你想創建tmp文件的任何位置 – user2760375
我改變了在stdio.h中#define _P_tmpdir「\ \ strmTemp「from #define _P_tmpdir」\\「,但它沒有反映任何事情.mux文件正在創建在c:\\文件夾中 –
特定的目錄? – user2760375
對不起,我想移動文件 –