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

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

Войти
Регистрация
Восстановить пароль
 
some777
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 122
#1

форматированный ввод - C++

23.12.2011, 18:30. Просмотров 588. Ответов 3
Метки нет (Все метки)

Есть строка вида:
поле1\t поле2\tполе3\tполе4\n
Обрабатываю её так:
C++
1
sscanf(Line, "%[^\t]\t%[^\t]\t%[^\t]\t%[^\t]\n", &str1, &str2, &str3, &str4);
Всё нормально, если поля не пустые, иначе поля смещаются.
Как правильно указать формат?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2011, 18:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос форматированный ввод (C++):

Форматированный ввод - C++
Доброго времени суток. Разрабатываю класс 'дроби'. Хочу сделать форматированный ввод с консоли. То есть в консоль вводится '3/4', но при...

форматированный ввод\вывод - C++
Задача форматировано сохранять объект(ы) в файле. Потом вывести все содержимое файла. Подскажите что не так. #include "stdafx.h" ...

Форматированный ввод-вывод - C++
Доброго времени суток. Только начал постигать С++, как столкнулся с проблемой. В универе преподают в среде Turbo C, а я хочу в Visual...

Форматированный ввод/вывод - C++
Ребят , подскажите пожалуйста как правильно пользоваться флагами форматирования вывода. Допустим у меня есть два вектора , один string...

Форматированный ввод/вывод в файл - C++
подскажите как читать из файла или писать в файл например int ( не используя при этом fprintf & fscanf )

форматированный вывод - C++
Всем, здрасте! У меня вопрос, как сделать вывод линии перед цифрами? (длина линии зависит от кол-ва цифр и точки) для реального у меня...

3
some777
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 122
26.12.2011, 09:26  [ТС] #2
пробовал сделать в бинарном режиме, но работает крайне медленно, выручайте плиз
0
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,843
Завершенные тесты: 1
26.12.2011, 10:09 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char* GetOne(char *Line,char *str)
{
    char *p=Line;
   while(*p!='\t' && *p!='\n')
   {
        *str=*p;str++;p++;
    }
    return p;
}
void main()
{
....
    char *p=Line;
    p=GetOne(p,str1);
    p=GetOne(p,str2);
    p=GetOne(p,str3);
    p=GetOne(p,str4);
1
some777
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 122
26.12.2011, 13:55  [ТС] #4
Цитата Сообщение от zss2 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char* GetOne(char *Line,char *str)
{
    char *p=Line;
    while(*p!='\t' && *p!='\n')
    {
        str=*p;str++;p++;
    }
    return p;
}
void main()
{
....
    char *p=Line;
    p=GetOne(p,str1);
    p=GetOne(p,str2);
    p=GetOne(p,str3);
    p=GetOne(p,str4);
Сорри, в эту сторону совсем не думал, хотел добиться именно через формат строки. Спасибо!
0
26.12.2011, 13:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 13:55
Привет! Вот еще темы с ответами:

Форматированный вывод - C++
Написать код, который позволит скомпилировать следующую строку cout << toUpper << “абвгд”; Как нужно решать данную задачу? Через...

Форматированный вывод - C++
Например: double a=3.00; cout << a; выводит 3 А мне нужно (таково условие вывода в задаче), чтобы выводило именно 3.00 То...

Форматированный вывод в цикле - C++
Доброго времени суток. Нужна помощь с циклом и выводом так сказать примитивной синусоиды( рисунка из цифр). Помогите упростить КОД P.S...

Форматированный вывод в файл - C++
Подскажите пожалуйста как сделать форматированный вывод в файл. нужно просто оформить в виде таблицы.


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

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

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