Форум программистов, компьютерный форум CyberForum.ru

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

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

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

23.12.2011, 18:30. Просмотров 577. Ответов 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);
Всё нормально, если поля не пустые, иначе поля смещаются.
Как правильно указать формат?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2011, 18:30     форматированный ввод
Посмотрите здесь:

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

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

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

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

Форматированный потоковый вывод - C++
Вопрос первый: istream& operator>> (istream& stream, matrix& obj){ cout << "Pls, enter matrix elements:" << endl; for (int i =...

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

Форматированный вывод матриц - C++
как сделать красивый вывод матриц 2*2,3*3 ,4*4,5*5?чтоб не в одну строку все выводило.а так: 2*2: a1 a2 a3 a4 3*3: a1 a2 a3 a4...

Форматированный вывод чисел? - C++
в результате перемножения элементов матрицы С (скрин) выводится след. число (объявленное как double), как можно привести к какому-нибудь...

Форматированный вывод. Как??? - C++
Здравствуйте. База данных содержит поле серийный номер (6 цифр) Проблема с тем, что если первыми записать нули, то они не выводятся, а...

Форматированный вывод матрицы - C++
Ребят как сделать чтоб на выводе была матрица тоже квадратная ,а не в столбик все значения


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
some777
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 121
26.12.2011, 09:26  [ТС]     форматированный ввод #2
пробовал сделать в бинарном режиме, но работает крайне медленно, выручайте плиз
zss
Модератор
Эксперт С++
6287 / 5890 / 1909
Регистрация: 18.12.2011
Сообщений: 15,121
Завершенные тесты: 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);
some777
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 121
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);
Сорри, в эту сторону совсем не думал, хотел добиться именно через формат строки. Спасибо!
Yandex
Объявления
26.12.2011, 13:55     форматированный ввод
Ответ Создать тему
Опции темы

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