С++, ввод из файла

01.01.2001

С++, ввод из файла.
Добрый день, товарищи. Вопрос такой, при вводе с клавиатуры все нормально, решил организовать ввод из файла. В файл занес одну строку ( 0 1 2 2 ), в результате переменные х и у не считываются, а цикл почему-то не прерывается. Где ошибка, кто подскажет?

int main()
{

int i;
int x0,y0,x1,y1;
ifstream in;
in.open("input.txt");
filldeck();
while (!in.eof())
{
in>>x0>>y0>>x1>>y1;
move(x0,y0,x1,y1);
}
print();
return 0;
}

  • "As is" все должно работать.

    Есть недочёт, ты не проверяешь открыт ли файл или нет.

    if (!in.is_open())
    return 1;

    Проблема может быть именно в том, что файл не был найден.

  • #include
    #include

    using namespace std;

    int main() {
    int x0,y0,x1,y1;
    ifstream in("input.txt");
    if (in) {
    while (in >> x0 >> y0 >> x1 >> y1) {
    cout << x0 << ' ' << y0 << ' ' << x1 << ' ' << y1 << '\n';
    }
    } else {
    cout << "ошибка: файл не найден или недоступен\n";
    }
    }

Вас заинтересует