Результаты поиска
Найдено результатов: 2
Чтение из текстового файла до EOF повторяет последнюю строку
Следующий код C++ использует объект ifstream для чтения целых чисел из текстового файла (который имеет одно число в строке), пока он не достигнет EOF . Почему он читает целое число в последней строке дважды? Как это исправить?
Код:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream iFile("input.txt"); // input.txt has integers, one per line
while (!iFile.eof())
{
int x;
iFile >> x;
cerr << x << endl;
}
return 0;
}
input.txt :
10
20
30
Выход :
10
20
30
30
Примечание: Я пропустил весь код проверки ошибок, чтобы сохранить небольшой фрагмент кода. Вышеописанное поведение наблюдается на Windows (Visual C++), cygwin (gcc) и Linux (gcc).
дураки
Моя проблема в том что вы все ссссссумки
1.1.1.1.1. #include #include using namespace std; typedef vector lll; lll readlong(){ lll a; string s; cin>>s; for(int i=s.size()-1; i>=0; --i) a.push_back(s[i]-'0'); return a;} void writelong(lll a){ for(int i=a.size()-1; i>=0; --i)cout<
lll b){ if(a.size()>b.size())return true; if(a.size()=0; --i){ if(a[i]>b[i])return true; if(a[i]
lll b){ if(a.size()>b.size())return true; if(a.size()=0; --i){ if(a[i]>b[i])return true; if(a[i]
lll b){ if(a==b)return true; else return false;} */ int main(){ lll a
b
c; a=readlong (); b=readlong (); c=readlong (); if(GTlong(b
a))swap(a
b); if(GTlong(c
a))swap(a
c); writelong(a); return 0;}
647   0   07:15, 27th December, 2021
647   0   07:15, 27th December, 2021