0
我想要一種基於wchar_t *路徑檢查磁盤上是否存在文件的方法。 準備使用的方法可用於SO,但用於char *路徑。有沒有使用boost的wchar_t *變體?用於檢查文件是否在磁盤上的C++方法wchar_t
我想要一種基於wchar_t *路徑檢查磁盤上是否存在文件的方法。 準備使用的方法可用於SO,但用於char *路徑。有沒有使用boost的wchar_t *變體?用於檢查文件是否在磁盤上的C++方法wchar_t
戰利品這個例子:
#include <fstream>
#include <string>
bool check_if_file_exists(std::wstring path)
{
std::ifstream ff(path.c_str());
return ff.is_open();
}
但這僅適用於Windows,因爲性病:: ifstream的(wchar_t的*)是MSVC擴展。
文件系統並不關心char或wchar_t的文件名。這只是代碼中文件名的字符串表示。如果您使用的文件API需要char *,並且只有包含文件名的wchar_t *,則只需在代碼中使用該字符串。 http://stackoverflow.com/questions/3019977/convert-wchar-t-to-char。 –