これはエラーとコードの一部です:ませんマッチング機能 - オープンはifstream()
std::vector<int> loadNumbersFromFile(std::string name)
{
std::vector<int> numbers;
std::ifstream file;
file.open(name); // the error is here
if(!file) {
std::cout << "\nError\n\n";
exit(EXIT_FAILURE);
}
int current;
while(file >> current) {
numbers.push_back(current);
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
return numbers;
}
、よく、私は一種の何が起こっているか見当がつかない。全体がVSで正しくコンパイルされます。しかし私はdev cppでこれをコンパイルする必要があります。
私は上記のコードでエラーをスローする行をコメントアウトしました。エラーはありません:
のstd :: basic_ofstream ::オープン(のstd ::文字列&)コール 'コールのためのstd :: basic_ifstream ::オープン(のstd ::文字列&)
一致する関数' に該当する機能彼らはのiostreamクラスに存在し、すべてがVsの作品が、私は以下のようにエラーが出たコードのさまざまな部分で
、「宣言されていない最大()」、または「のnumeric_limitsは、STDのメンバーではありません」
なぜこのエラーが発生しますか?
適切な内容がありますか?あなたはを含み、を含んでいますか? –
RandyGaul
はい、もちろんあります – user2252786
怒らないでください、それは一般的に正確な理由です:) – RandyGaul