1. ホーム
  2. c++

[解決済み] ファイルからテキスト行を読み取り、配列に格納する方法

2022-03-08 10:14:14

質問

テキストファイルを作成しました。 love.txt :

i love you
you love me

を別の配列に格納するにはどうすればよいのでしょうか。 line1line2 をコンソールに表示させるのですか?

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
  string line1[30];
  string line2[30];
  ifstream myfile("love.txt");
  int a = 0;
  int b = 0;
  if(!myfile) 
  {
    cout<<"Error opening output file"<<endl;
    system("pause");
    return -1;
  }
  while(!myfile.eof())
  {
    getline(myfile,line1[a],' ');
    cout<<"1."<<line1[a]<<"\n";
    getline(myfile,line2[b],' ');
    cout<<"2."<<line2[b]<<"\n";
  }
}

解決方法は?

最後の引数を '\n' の両方で getline() 関数を使用します。

getline(myfile, line1[a], '\n');

ではなく

getline(myfile, line1[a], ' ');