-3

基本的に、番号が改行で区切られたテキスト ファイルがあります。各数値を配列に入力したいのですが、新しい行に新しい数値が含まれている場合、その新しい数値を配列の次のスロットに挿入する必要があります

4

1 に答える 1

1

したがって、ファイルは次のようになります。

10
20
36

これを次のように読むとうまくいきます:

std::ifstream file {"file_name"};
int t;
std::vector<int> nums;
while(file >> t) 
   numes.push_back(t);

または、標準ライブラリに慣れている場合:

std::ifstream file {"file_name"};
std::vector<int> nums {
  std::istream_iterator<int> { file },
  std::istream_iterator<int> {      }
};

その後、次のとおりです。

for(int n : nums) 
    std::cout << n ", ";

印刷します

10, 20, 36,

標準出力へ。

于 2013-07-03T14:43:05.667 に答える