求了解ifstream 求解解决思路

求了解ifstream 求解
我的ifstream后面跟路径   怎么没用啊


  ifstream   ifs( "D:\a.txt ");
        if   (ifs   ==   false)   {
                cerr   < <   "Unable   to   open   file "   < <   endl;
                return   -1;
        }
这个文件存在  
但是我的结果     Unable   to   open   file    
有什么好的方法解决


------解决方案--------------------
If the constructor is not successful in opening the file, the object is still created although no file is associated to the stream buffer and the stream's failbit is set (which can be checked with inherited member fail).

用成员函数fail()
if (ifs.fail())

一个输出例子
C/C++ code

// ifstream constructor.
#include <iostream>
#include <fstream>
using namespace std;

int main () {

  ifstream ifs ( "test.txt" , ifstream::in );

  while (ifs.good())
    cout << (char) ifs.get();

  ifs.close();

  return 0;
}