c++读取文件内容输出String失败解决方案

c++读取文件内容输出String失败
程序:
ifstream programFile("OpenFile");

    if(programFile.is_open())

    {

        cout<<"The file opened success."<<endl;

    }

    string programString(istreambuf_iterator<char>(programFile),(istreambuf_iterator<char>()));

    cout<<programString.c_str()<<endl;

    cout<<programString.length()<<endl;
输出结果:

The file opened success.

0

Program ended with exit code: 0
求救各位大神,为什么读取不到字符串啊,那个文件里明明有写东西。。。
------解决思路----------------------
思路和代码没有问题,检查文本文件。
------解决思路----------------------
你的文本用的是什么编码格式?会不会用了UTF-16了?
------解决思路----------------------
换宽字符版本的试试wstring、wchat_t
------解决思路----------------------
应该是文本编码格式出了问题
------解决思路----------------------
引用:
Quote: 引用:

你的文本用的是什么编码格式?会不会用了UTF-16了?

用Xcode创建的文本文件。。。是不是编码格式不对啊。。。求大神指点。怎么修改。。。

没用过Xcode,下面是网上搜到的该编码的地方
“打开Xcode的Preferences, Text Editing, Editing,”