Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2016, 23:33   #1
barzug
Новичок
Джуниор
 
Регистрация: 17.02.2016
Сообщений: 1
По умолчанию чтение с файла в определённом формате

Си, без плюсов

как считать из файла число только если в строке за ним стоит символ переноса строки (\n).
т.е. чтобы числа
56523
312
243
считывались, а при
56523 312 243 выдавало ошибку
barzug вне форума Ответить с цитированием
Старый 03.10.2016, 08:28   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Код:
#include <iostream>
#include <string>
#include <algorithm>
#include <stdexcept>

int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::size_t endReadPos = 0;
    try {
        int value = std::stoi(str, &endReadPos);
        std::string::const_iterator it = std::find_if_not(str.begin()+endReadPos, str.end(), [](char x)->bool{return std::isspace(x);});
        
        if (it != str.end()) {
            std::cerr << "read error: " << "invalid string" << "\n";
            return EXIT_FAILURE;
        }        
        std::cout << "ok: " << value << std::endl;
    } catch (const std::invalid_argument &ex) {
        std::cerr << "error: " << ex.what() << "\n";
        return EXIT_FAILURE;
    }
   
    return EXIT_SUCCESS;
}
http://rextester.com/OVGNX85458
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск отказов в выписках (в формате RTF) и формирующую реестр отказников в формате XLS avtoritetbikov@mai Фриланс 3 03.10.2011 09:03
Разбор текстового файла в PGN формате Magnum2 Общие вопросы Delphi 0 03.10.2010 00:17
Запись файла в формате PDF-A в удаленную БД Oracle AlexIT БД в Delphi 0 30.04.2010 11:58
Полное удаление данных из файла в формате *.mdb AleksP Microsoft Office Access 1 07.09.2008 21:24