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

Распарсить файл 3Dmax - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура - Окно c++ http://www.cyberforum.ru/cpp-beginners/thread1129213.html
Структура - Окно. Структура должна включать соответствующие поля: размер окна, его положение на экране, цвет, текст в окне. Простейшие функции: отображение окна, удаление окна, изменение цветов, смена текста в окне.
C++ Switch - case Доброго времени суток. Сделал меню по такой схеме: switch(a) { case 1: { case 1: case 2: switch(aa) { case 1: http://www.cyberforum.ru/cpp-beginners/thread1129208.html
Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке C++
Дан массив с предлогами : in, and, is, a, an, or и дана пустая строчка char str, Пользователь вводит предложение, к примеру: Hello, my name is Anton. - оно записывается в строчку str Программа проверяет, содержится ли какой-либо предлог из массива в данной строчке и если да, то он удаляется из строчки. Как такое реализовать?
Какое число будет через n дней C++
Есть дата 01.01.2008. Вопрос какой день будет через n (0<= n <=1000) дней (c учётом високосных годов)? Пример: n=1 cout << 02.01.2008 n=0 cout << 01.01.2008 n=5 cout << 06.01.2008
C++ Алгоритм шифрования полей БД http://www.cyberforum.ru/cpp-beginners/thread1129186.html
Написать алгоритм шифрования ряда полей БД,осуществляемые при вводе и редактировании. Продумать алгоритм дешифрования
C++ Имеется информационный поток и написать алгоритм его шифрования при передаче данных по компьютерным сетям, чтобы поток не увеличивался в объеме Имеется информационный поток и написать алгоритм его шифрования при передаче данных по компьютерным сетям, так чтобы данный поток не увеличивался в объеме.. подробнее

Показать сообщение отдельно
x5reunion
3 / 3 / 1
Регистрация: 25.03.2014
Сообщений: 45
18.04.2014, 01:54  [ТС]     Распарсить файл 3Dmax
Всем привет. Я дописал парсер для Obj файла 3Dmax с горем пополам. Возник другой вопрос.

Есть прога. упрощенная версия парсера для теста.

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
66
67
#include "stdafx.h"
 
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <strstream>
#include <sstream>
#include <string>
 
 
using namespace std;
 
int ParseFile(int &vertex1_index, int &vertex2_index, int &vertex3_index);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int vertex1_index = 0;
    int vertex2_index = 0;
    int vertex3_index = 0;
 
    ParseFile(vertex1_index, vertex2_index, vertex3_index);
 
    
    cout << vertex1_index << endl;
 
    cout << vertex2_index << endl;
 
    cout << vertex3_index << endl;
 
    system("pause");
 
    return 0;
}
 
 
int ParseFile(int &vertex1_index, int &vertex2_index, int &vertex3_index)
{
    char line[100];
 
    char vertex[100];
 
    char TABULATION;
    
    ifstream in("TesterBox.txt");
 
    if(!in)
    {
        cout << "file not found" << endl;
        
        return 1;
 
    }
 
    while(!in.eof())
    {
 
        in.getline(line,100);
 
        istringstream iss(line);
 
                iss >> vertex;
 
            iss >> vertex1_index >> TABULATION >> vertex2_index >> TABULATION >> vertex3_index;
 
            //cout << vertex1_index << "/" << vertex2_index << "/" << vertex3_index << endl;
    }
}
Есть файл

C++
1
2
3
4
5
6
7
8
f 1/1/1 
f 1/1/2 
f 1/1/3 
f 1/1/4 
f 2/4/5 
f 3/6/5 
f 4/3/5 
f 5/2/5
Она считывает эти данные.

Как мне в этой функции

C++
1
int ParseFile(int &vertex1_index, int &vertex2_index, int &vertex3_index);
Вернуть значения
C++
1
int &vertex1_index, int &vertex2_index, int &vertex3_index
По ссылке не работает возвращает только самые последние, а мне надо все по очереди которые считает из файла. Есть же какой то способ?
 
Текущее время: 06:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru