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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 17:33   #1
Juli_aa
Новичок
Джуниор
 
Регистрация: 15.10.2011
Сообщений: 1
По умолчанию Файловый поток С++

дан текстовый файл.Вывести его содержимое на экран.
Рядом с каждой строкой вывести сообщение о том
является ли она правильной записью шестнадцатеричного
числа или нет



#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <fstream.h>
#include <ctype.h>
main()
{char x[80];

int i=0;
fstream F;
F.open("c.txt");

while (F)
{F.getline(x,8);
if (((x[i]>65)&&(x[i]<71))||((x[i]>48)&&(x[i]<58))|| (((x[i]>48)&&(x[i]<58))&&((x[i]>65)&&(x[i]<71))))

{ cout<<x<<"\t"<<"Da"<<endl;}
else
{ cout<<x<<"\t"<<"No"<<"\n"; }
}
cout<<endl;
F.close();
getch();
}


проверяется лишь только по 1му символу числа. Не знаю как дальше(
Juli_aa вне форума Ответить с цитированием
Старый 16.10.2011, 11:14   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

выполняется только то, что вы написали

Код:
while (F)
это что за учловие? может нужно о eof подумать?

В цикле вы получаете строку из файла, а всегда проверяете только один элемент.
p51x вне форума Ответить с цитированием
Старый 16.10.2011, 15:42   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

примерно так (написано прямо в браузере без проверки, так что может и не заработать :D )

Код:
std::isfream f("zzz.txt");

string s;
while (std::getline(ifs, s))
{
   std::stringstream ss(s);
   int hex;
   if (ss >> std::hex >> hex)
      std::cout << "Нашьёл шесьнасьятеричное сисло, насяльника!" << std::endl;
   else
      std::cout << "Какая-то лажа, однако, насяльника!" << std::endl;
}
Rififi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись элементов TList в файловый поток tim91 Общие вопросы Delphi 2 01.03.2011 20:29
запись динамического массива в файловый поток Jor1k Общие вопросы Delphi 8 30.10.2010 01:49
файловый поток. Открыть\создать бинарник Darth.Vader Общие вопросы C/C++ 16 29.12.2009 22:04
OpenDialog и файловый поток. (*_*) Общие вопросы C/C++ 1 03.06.2009 22:44