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
------解决思路----------------------
应该是文本编码格式出了问题
------解决思路----------------------
没用过Xcode,下面是网上搜到的该编码的地方
“打开Xcode的Preferences, Text Editing, Editing,”
程序:
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
------解决思路----------------------
应该是文本编码格式出了问题
------解决思路----------------------
没用过Xcode,下面是网上搜到的该编码的地方
“打开Xcode的Preferences, Text Editing, Editing,”