我创建了一个包含内容的文本文件.它与cpp文件位于同一文件夹中.我已多次确认该文件存在.当我运行g ++时,编译并运行它会找到该文件.当我在Xcode中运行它时,它不起作用.如果找不到该文件.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我搜索了一个无济于事的答案,有一个类似的问题,但答案在这种情况下不起作用,它按数字项排序。相似的问题-没用,我正在尝试使用ruby的sort_by对降序排列的项进行排序,而另一项则按升序进行排序。我所能找到的只是其中一个。
这是代码:
# Primary sort Last Name Descending, with ties broken by sorting Area of interest.
people = people.sort_by { |a| [ a.last_name, a.area_interest]}
Run Code Online (Sandbox Code Playgroud)
任何指导肯定会有所帮助。
样本数据:
我无法弄清楚为什么getline在一个X-Code项目中工作而在另一个X-Code项目中没有.错误"没有匹配函数来调用'getline'.当我创建一个单独的cpp文件时,它编译没有问题.
// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我真的很感激一些帮助.我刚学习,上面的例子来自我的测试书.