Задать вопрос
@danielsolosyatov

Как считать из файла символы до пробела C++?

Подскажите, как считать из файла символы до пробела на C++? То есть, есть тектовый файл: 456 6546 2345 544 5654 ... и т.д. Нужно считать все символы до каждого пробела, как это сделать? Есть начало кода, желательно в него встроить.

void getText () {

    bool bRead = false;
    long length;
    long i, j;
    char * text;
    ifstream ifs("ggg.txt");
    if(!ifs)
        cout<<"Error jpen text.txt\n";
    else
    {
        ifs.seekg(0,ios::end);
        length = ifs.tellg();
        ifs.seekg(0,ios::beg);
        if(!(text = new char[length + 1]))
            cout<<"Allocation memory error\n";
        else
        {
            ifs.read(text,length);
            text[length] = '\0';
        }
        bRead = !ifs.bad();
        ifs.close();
        if(bRead)
        {
            for(i = 0; i < length; i++)
            {
                if(text[i] == ' ')
                <...>


Заранее благодарен за предложения.
  • Вопрос задан
  • 15086 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
risik
@risik
Программист
в файле точно целые числа?
int a;
ifs >> a;
...
Ответ написан
Комментировать
@xandox
ух, что-то ты наворотил
void getText () {
     std::vector<int> numbers;
     int number;
     std::ifstream file("file_name.txt")
     if (!file) {
          std::cout << "error open file file_name.txt" << std::endl;
          return;
     }
     while(!file.eof()) {
         file >> number;
         numbers.push_back(number);
     }
}


или ты чего-то другого хотел?
Ответ написан
tsarevfs
@tsarevfs Куратор тега C++
C++ developer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы