0
我只是做了一些工作,整個流文件(「C:\ mydir \ blahblah \ blah.txt」)似乎相當僵硬。在C++中,您可以將文件輸出到用戶指定的目錄嗎?
有沒有辦法讓用戶cin一個目錄?最近我已經掌握了一個用戶用.c_str()定義文件名本身,所以它會超出這個級別?或者考慮到我正在進行的新手舞臺,對硬編碼目錄感到滿意會更容易嗎?無論哪種方式,這將是一個有趣的代碼來研究。
我只是做了一些工作,整個流文件(「C:\ mydir \ blahblah \ blah.txt」)似乎相當僵硬。在C++中,您可以將文件輸出到用戶指定的目錄嗎?
有沒有辦法讓用戶cin一個目錄?最近我已經掌握了一個用戶用.c_str()定義文件名本身,所以它會超出這個級別?或者考慮到我正在進行的新手舞臺,對硬編碼目錄感到滿意會更容易嗎?無論哪種方式,這將是一個有趣的代碼來研究。
是的,你可以讓用戶進入一個目錄。當你打開文件時,你只需要提供一個字符串 - 它是硬編碼到程序中,在命令行輸入(並從argv
讀取),或者在用戶運行時輸入。
請注意,如果您使用反斜線將目錄名硬編碼到源代碼中,則需要將每個反斜槓加倍,因此問題中的名稱應該是c:\\mydir\\blahblahblah\\blah.txt
。
你能更具體一點嗎?你問C++等價於改變目錄嗎?您必須對其進行硬編碼,或允許用戶將其提供給您。你可以顯然在代碼中將「目錄名稱」與「文件名」連接起來。這是你在問什麼?請澄清。 – Floris
在argc和argv中使用'main',你有可執行文件本身的路徑,然後你可以追加或減去它。 您可能對相對路徑感興趣。如果你使用類似fstream庫的東西,你可以通過相對路徑來打開和關閉函數: 'ifile.open(「../ common/text.txt」);'' – Sithregal