getline()をcin(getline(cin、line))で動作させることはできますが、ストリームを開くと、ファイルから行が読み取られません。このファイルには、周期表の元素のリストが含まれています。
例
:
HHeO
など
..
編集:
ただし、新しく読み取った行をcoutしようとすると、次の行のvarシンボルに入れられません
。cout<< "symbol:" << symbol << endl;
それは私に何も与えませんが、最初の要素(H)を返すはずです。
#include <fstream>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
void print(vector <string> x)
{
cout << "list of elements:" << endl;
for (int i = 0; i < x.size(); ++i)
{
cout << x[i] << endl;
}
}
int main(int argc, char** argv)
{
string symbol;
vector <string> elementlist;
ifstream readin;
readin.open("Elements.txt");
getline(readin,symbol);
cout << "symbol: " << symbol << endl;
while (!readin.good())
{
elementlist.push_back(symbol);
getline(readin,symbol);
}
print (elementlist);
return 0;
}