Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fintt
10 / 10 / 0
Регистрация: 13.02.2012
Сообщений: 94
#1

Обработка текстовых файлов - C++

13.02.2012, 21:32. Просмотров 921. Ответов 4
Метки нет (Все метки)

Я написал программу, которая выводит с файла допустим
dfgdfg
dfgdfg dfgdfg
dfgdfg dfgdfg dfdfgdf
Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream.h>
#include <conio.h>
#define maxlen 80
int main()
{
 clrscr();
 char s[50],ch;
 ifstream f("txt.txt");
 while(!f.eof())
      {
       f.getline(s,maxlen);
       cout<<s<<endl;
      }
 f.close();
 getch();
 return 0;
}
Так же написал и по символьный вывод.
Но мне нужно чтобы рядом с каждой строкой вывело сообщение о том,является ли она правильной записью шестнадцатеричного числа или нет! Вот как это сделать подскажите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2012, 21:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработка текстовых файлов (C++):

Обработка текстовых файлов - C++
Помогите написать программу для заданного файла удалить все строки, яки начинаются с &quot;*&quot;. Результат сохранить в том же файли. ...

Обработка текстовых файлов - C++
Помогите, пожалуйста, создать программу для записи данных в текстовий файл и чтение с него. Запись оформить в цикле. Ввести не менее 10...

Обработка текстовых данных - C++
Уважаемы форумчане, помогите с решением задачи. Сначала нужно ввести n кол-во строк в файл, потом открыть его, считать из него эти строки и...

Обработка текстовых строк - C++
В предложении, вводимом пользователем с клавиатуры, определить слова, в которых количество гласных равно количеству согласных в...

С использованием текстовых файлов - C++
помогите первокурснице..... Файл содержит целые числа. Вычислить сумму значений из файла, в двоичном представлении которых K...

Копирование текстовых файлов - C++
Столкнулся с такой проблемой : при копировании из одного файла в другой мне нужно исключить(пропустить) слова, которые начинаются на букву,...

4
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
13.02.2012, 21:39 #2
Ну принцип такой:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main( int argc, char ** argv )
{
    char * str = "deadbeef";
 
    char * ptr = str;
 
    for( ; *ptr; ptr++ )
    {
        if( !strchr( "0123456789abcdef", tolower( *ptr ) ) )
        {
            printf( "Non-hex: %s\n", str );
            break;
        }
    }
 
    if( !*ptr )
        printf( "hex: %s\n", str );
 
    return 0;
}
Вариантов на самом деле много
1
vladislavchick
35 / 35 / 1
Регистрация: 22.05.2010
Сообщений: 107
13.02.2012, 21:40 #3
Ну просто проверяем каждый символ, является ли он цифрой или буквой от A до F, и еще смотрим, не начинается ли с нуля строка.
1
Fintt
10 / 10 / 0
Регистрация: 13.02.2012
Сообщений: 94
13.02.2012, 21:44  [ТС] #4
Мб можно с помощью функции int isalpha(char) библиотеки <ctype.h>? Ну тогда придёться делать по символьный вывод.
0
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
13.02.2012, 21:47 #5
Неа, isalpha отбросит цифры и учтёт буквы после f. можно чуть проще:

C
1
2
3
4
if( ( *ptr >= '0' && *ptr <= '9' ) || ( *ptr >= 'a' && *ptr <= 'f' ) || ( *ptr >= 'A' && *ptr <= 'F' ) )
{
   // тогда этот символ из алфавита шестнадцатеричных
}
1
13.02.2012, 21:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2012, 21:47
Привет! Вот еще темы с ответами:

Конкатенация текстовых файлов - C++
Доброго времени суток. Нужно объединить заданное количество текстовых файлов. Результат слияния заданных файлов должен быть отображен через...

C++ подключение текстовых файлов - C++
Привет. Прошу прощения, если подобная тема уже есть, но я ее не нашел Как вижуал с++ подключить текстовый файл для чтения и записи?...

Обработчик текстовых файлов - C++
Добрый день,прошу помощи в этом нелегком(для меня ) задании ! Написать программу-обработчик текстовых файлов, создающую текстовый файл, в...

Соединение 2 текстовых файлов - C++
#include &lt;string.h&gt; int filik (char*j, char*f, char*k) { FILE *F1, *F2, *F3; F1=fopen (j, &quot;r&quot;); if (F1==NULL) return 1; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru