-2

テキスト ファイルに次のような整数が含まれています。123 879709789 43536 8768768

array[1]=123 array[2]=879709789 のような 1 つの配列インデックスで整数を読み取りたい。

これが私が試したことです:

ifstream myfile("numbers.txt");

if (myfile.is_open())
{
    while ( myfile.good() && !myfile.eof() )
    {
        for(i=1; i<myfile.eof(); i++)
        {
            myfile >> ar[i];
            if(ar[i]=="")
            {
                i++;
            }
        }
    }
}
4

1 に答える 1

3

このような:

#include <vector>
#include <fstream>
#include <iterator>


std::ifstream infile("myfile.txt");   // or just use `std::cin`

std::vector<int> v(std::istream_iterator<int> { infile },
                   std::istream_iterator<int> { } );

vあなたのすべての番号が含まれています。途中で入力ミスがあった場合は表示されず、入力がストップします。それが問題である場合は、このサイトの何百もの同様の質問に記載されているように、 getline/アプローチを使用してください。istringstream

于 2013-02-11T21:05:03.493 に答える