нужно прочитать из текстового файла числа
От: vladimir30  
Дата: 22.02.07 07:08
Оценка:
у меня проблема. Я пишу в С++ (не в С). Мне нужно прочитать из текстового файла числа. Они там разделены пробелом. Например:

12 3 15 23 1 4 7 8799

Мне нужно их считывать по порядку в какую-нибудь переменную

int tmp;

и затем с этой переменной работать.

Вопросы:
1) Как организовать считывание в цыкле а ля

while((c=fgetc())!= NULL)
..................

2) можно ли через cin считывать их не в текстовый формат, а сразу в int?
Если да, то как?

Спасибо.
Re: нужно прочитать из текстового файла числа
От: Аноним  
Дата: 22.02.07 07:12
Оценка:
while ( cin )
{
  int q;
  cin>>q;
}
Re[2]: нужно прочитать из текстового файла числа
От: vladimir30  
Дата: 22.02.07 07:59
Оценка:
Здравствуйте, Аноним, Вы писали:


А>
А>while ( cin )
А>{
А>  int q;
  cin>>>q;
А>}
А>



Спасибо.

А как мне читать в цыкле файл?
Re[3]: нужно прочитать из текстового файла числа
От: sc Россия  
Дата: 22.02.07 08:20
Оценка:
Здравствуйте, 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"));
Re[3]: нужно прочитать из текстового файла числа
От: Аноним  
Дата: 22.02.07 08:21
Оценка: +1
Здравствуйте, vladimir30, Вы писали:

V>А как мне читать в цыкле файл?

Для начала купить книгу по С++
Re[4]: нужно прочитать из текстового файла числа
От: sc Россия  
Дата: 22.02.07 08:22
Оценка:
хедеры забыл:
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <algorithm>
#include <vector>
#include <iterator>
Re[5]: нужно прочитать из текстового файла числа
От: vladimir30  
Дата: 22.02.07 09:33
Оценка:
Здравствуйте, sc, Вы писали:

sc>хедеры забыл:

sc>#include <iostream>
sc>#include <cstdlib>
sc>#include <fstream>
sc>#include <algorithm>
sc>#include <vector>
sc>#include <iterator>

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.