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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.01.2012, 20:27   #1
Egyptorium
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 17
По умолчанию iostream считать из файла ТОЛЬКО цифры

Есть файл на жестком диске. Из него я считываю цифры таки незамысловатым образом iA>>xa>>ya>>a; Проблема в том, что xa,ya,a-целочисленный тип данных, поэтому если в файле будет содержаться 0 1 картошка 6 то считается неверно. Так как сделать, что бы из файла считывались только цифры, а буквы, знаки(кроме точки) игнорировались?
Egyptorium вне форума
Старый 06.01.2012, 15:49   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Код:
#include <iostream>
#include <fstream>

#define FILE_NAME "my_file.txt"

int main() 
{
	std::ifstream file(FILE_NAME);
	int b;
	do
	{
                      // пробуем считать число
		if(file >> b)
		{
                                 // если считали число - выводим
			std::cout << b << std::endl;
		}
		else
		{
                                  // если считали не число, очищаем ошибки
			file.clear();
                                  // пропускаем символы до следующего пробела
			file.ignore(1, ' ');
		}
	}
	while(!file.eof());
	file.close();
	return 0;
}
Файл:
Код:
1 olololo 3 4 troll 5 olol
Результат:
Код:
1
3
4
5
MaTBeu вне форума
Старый 06.01.2012, 17:41   #3
Egyptorium
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 17
По умолчанию

Огромное спасибо! Не код, а волшебство какое - то!
Большое спасибо!
Egyptorium вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
iostream указатель работает только внутри цикла Egyptorium Помощь студентам 2 04.01.2012 13:54
Как считать цифры через пробел в c#? Курт Помощь студентам 2 24.10.2011 20:50
Как сделать, чтобы было только нажати 3 цифры XxXGhosTXxX Общие вопросы C/C++ 6 20.03.2011 15:31
Как в Edit вводить только цифры subsonic Общие вопросы Delphi 5 29.03.2010 23:39