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

Парсинг файла игнорирует числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция чисел Фибоначчи, предшествующих вводимому числу http://www.cyberforum.ru/cpp-beginners/thread516290.html
С помощью рекурсивной функции вычислить и вывести числа Фибоначчи, предшествующие вводимому числу
C++ Узнать, какие элементы в массиве встречаются больше одного раза. Задается массив. Узнать, какие элементы в массиве встречаются больше одного раза. http://www.cyberforum.ru/cpp-beginners/thread516280.html
Одномерные массивы: Удалить из массива нули и после каждого числа, оканчивающегося на 5, вставить 1 C++
Дан массив. Удалить из него нули и после каждого числа, оканчивающегося на 5, вставить 1.
Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце C++
Дана целочисленная матрица размера M × N. Найти элемент, являю-щийся максимальным в своей строке и минимальным в своем столбце. Ес-ли такой элемент отсутствует, то вывести 0.
C++ Дана матрица размера M × N. Найти количество ее строк, элементы которых упорядочены по возрастанию. http://www.cyberforum.ru/cpp-beginners/thread516268.html
Дана матрица размера M × N. Найти количество ее строк, элементы которых упорядочены по возрастанию.
C++ Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов Дана целочисленная матрица размера M × N. Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов (нулевые элементы матрицы не учитываются). Если таких строк нет, то вывести 0. подробнее

Показать сообщение отдельно
Tilk
0 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 79
11.03.2012, 19:29  [ТС]     Парсинг файла игнорирует числа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
bool L_ObjData::ProcessLine(istream& is)
{
    string element_id;
    float x, y, z;   
 
    is >> ws;
 
    if (!(is >> element_id))
    {
        return false;
    }
 
    if (element_id == "v")
    {
        is >> x >> y >> z;
        AddPosition(float3(x, y, z));
    }
    else if (element_id == "vt")
    {
        is >> x >> y;
        AddUV(float2(x, 1.0f - y));
    }
    else if (element_id == "f")
    {   
        unsigned int vi[4] = {0, 0, 0, 0};
        unsigned int ti[4] = {0, 0, 0, 0};
 
        for (int i = 0; i < 4; i++)
        {
            char c;
            is >> vi[i] >> c >> ti[i];
            if(!is.good())
            {
                break;
            }
        }
 
        /*string tempstring;
        is >> tempstring;*/
 
        AddFace(S_ObjFace(vi[0], ti[0], vi[1], ti[1], vi[2], ti[2]));
        if(vi[3] != 0 && ti[3] != 0)
        {
            AddFace(S_ObjFace(vi[0], ti[0], vi[2], ti[2], vi[3], ti[3]));
        }
 
        is.clear();
    }
    else
    {
        SkipLine(is);
    }
 
    return true;
}
 
void L_ObjData::SkipLine(istream& is)
{
    char next;
    is >> std::noskipws;
    while( (is >> next) && (next != '\n') )
    {
 
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru