2016-04-21 67 views
0

如何用文件系統C++庫創建文件?用文件系統C++庫創建文件

我知道有不同的方法來創建一個文件,但我特別感興趣的文件系統庫。

+1

哪個文件系統庫?你的意思是標準文件流,還是別的?你試過什麼了? – Andrew

+0

C++'文件系統'庫。我在這裏沒有找到任何東西 - http://en.cppreference.com/w/cpp/experimental/fs –

+1

您鏈接到的庫用於處理現有文件和遍歷文件系統。要創建一個文件,你可以使用標準文件流(例如'std :: ofstream')簡單地打開它來寫入。 – Andrew

回答

0

不能使用std::experimental::filesystem(C++ 14)或std::filesystem(C++ 17)創建文件。該庫可以操作現有的路徑(包括名稱)和狀態(權限),但不能用於操作其內容。

儘管resize_file()可以通過截斷或零填充操作文件內容,但它只能處理已存在的文件。當傳遞一個不存在的文件作爲參數p時,它會拋出resize_file(p, n): invalid arguments: operation not permitted