我想刪除一個路徑存儲在std::string
對象中的文件。 我知道remove()
在<cstdio>
,但它需要一個const char *
作爲參數。 那麼是否有任何直接刪除文件的方法,就像將字符串對象作爲輸入的函數一樣?C++中的文件刪除
2
A
回答
8
如何:
string fileName;
//...
remove(fileName.c_str());
當然,你總是可以定義
int remove(std::string const& fileName)
{
return remove(fileName.c_str());
}
2
的std::string
對象將與const char*
表示通過c_str()
方法爲您提供:
std::string filename = ...
remove(filename.c_str());
1
你可以使用c_str()方法:
std::string somePath("/lib/");
remove(somePath.c_str());
2
std::string
有一個名爲c_str()
方法將返回std::string
的const char *
。利用它!
相關問題
- 1. 刪除C中的文件
- 2. 刪除c中的文件
- 3. C#刪除文件
- 4. 刪除文件C#
- 5. C++刪除文件中的文本行
- 6. 刪除除C#中的文件以外的所有文件夾
- 7. 使用c刪除ntfs中的文件
- 8. 在c中刪除文件的方法#
- 9. 如何刪除C++中的文件夾?
- 10. C#:刪除Txt文件中的一行
- 11. 功能「刪除()」中的C不刪除所選文件
- 12. 用c刪除文件#
- 13. C#無法刪除文件
- 14. C# - 刪除文件夾
- 15. 如何刪除C文件#
- 16. 刪除文件://前綴C#
- 17. 用C刪除文件夾#
- 18. 使用c刪除文件夾後刪除文件夾#
- 19. 用C++從文件中刪除圖像
- 20. 從文件中刪除標籤用C
- 21. 從文件中刪除字節 - c
- 22. 如何刪除文件處理C++中
- 23. 從文件中刪除記錄C++
- 24. Windows服務文件中刪除C#
- 25. 從XML文件中刪除回車C#
- 26. 從C++文件中刪除「funny」字符
- 27. 在C中刪除一個文件#
- 28. C++從.txt文件中刪除行
- 29. 使用C#在asp.net中刪除文件?
- 30. 從C代碼中刪除文件