2015-05-28 54 views
0

我想要一種基於wchar_t *路徑檢查磁盤上是否存在文件的方法。 準備使用的方法可用於SO,但用於char *路徑。有沒有使用boost的wchar_t *變體?用於檢查文件是否在磁盤上的C++方法wchar_t

+0

文件系統並不關心char或wchar_t的文件名。這只是代碼中文件名的字符串表示。如果您使用的文件API需要char *,並且只有包含文件名的wchar_t *,則只需在代碼中使用該字符串。 http://stackoverflow.com/questions/3019977/convert-wchar-t-to-char。 –

回答

1

戰利品這個例子:

#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擴展。

相關問題