如题,求各位大神帮小弟解答,在Xcode项目内创建文件后,想将新建文件的内容以字符串的形式输出,但输出结果却为空。代码如下:
ifstream kernelFile("File.strings",ios::in);
string programString(istreambuf_iterator<char>(kernelFile),(istreambuf_iterator<char>()));
cout<<programString<<endl;
ifstream kernelFile("File.strings",ios::in);
string programString(istreambuf_iterator<char>(kernelFile),(istreambuf_iterator<char>()));
cout<<programString<<endl;
#include <iostream>
#include <fstream>
#include <string>int main(int argc, const char * argv[]) {
std::string line;
std::ifstream myfile ("File.strings");
if (myfile.is_open())
{
while (! myfile.eof() )
{
getline (myfile,line);
std::cout << line << std::endl;
}
myfile.close();
}
else std::cout << "Unable to open file"; return 0;
}只要[NSBundle mainBundle]下有对应的文件,就能读取到,你先在程序中把[NSBundle mainBundle]打印出来,再用Finder去看看
std::ifstream myfile ([file UTF8String]);