у меня проблема. Я пишу в С++ (не в С). Мне нужно прочитать из текстового файла числа. Они там разделены пробелом. Например:
12
3 15 23 1 4 7 8799
Мне нужно их считывать по порядку в какую-нибудь переменную
int tmp;
и затем с этой переменной работать.
Вопросы:
1) Как организовать считывание в цыкле а ля
while((c=fgetc())!= NULL)
..................
2) можно ли через cin считывать их не в текстовый формат, а сразу в int?
Если да, то как?
Спасибо.
while ( cin )
{
int q;
cin>>q;
}
Здравствуйте, Аноним, Вы писали:
А>А>while ( cin )
А>{
А> int q;
cin>>>q;
А>}
А>
Спасибо.
А как мне читать в цыкле файл?
Здравствуйте, vladimir30, Вы писали:
V>А как мне читать в цыкле файл?
char* filename = "test.digits";
std::ifstream f(filename);
std::vector<int>v;
std::copy(std::istream_iterator<int>(f), std::istream_iterator<int>(), std::back_inserter(v));
//check
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, "\n"));