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

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

Войти
Регистрация
Восстановить пароль
 
Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
#1

typedef struct + TXT - C++

10.03.2013, 18:24. Просмотров 404. Ответов 8
Метки нет (Все метки)

Такое вот задание.. есть TXT файл, пропарсить смогу сам, а дальше не знаю что делать, допустим, считали данные :

Строка : "Ученики"
Строка : "Имя"
Число : "Лет"


Как добиться, чтобы на основе этого компилятор создал структуру :
C++
1
2
3
4
5
typedef struct Ucheniki
{
   char name[32];
   int age;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2013, 18:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос typedef struct + TXT (C++):

typedef struct - C++
а зачем вы используете конструкцию typedef struct name{...} ? и какие она дает преимущества в отличии от struct name{...}

typedef struct .... - C++
Здравствуейте. Обьясните пожалуйсто новичку что означает этот код. typedef struct { long num_servers; long data_size; char*...

typedef struct - C++
Ребята, нужна помощь. Первый раз использую typedef struct. Вроде бы всё работает, но хочу удостовериться по причине: это мой уже 2-ой...

Волшебные вещи с typedef struct - C++
у меня сейчас мозг взорвется не пойму в чем ошибка,где я не так делаю? #include <stdio.h> #include <locale.h> #include <stdlib.h> ...

Для чего typedef struct - C++
Часто в "профессиональном" коде вижу - typedef struct MyStruct { // ... } MyStuct; даёт ли это какие то преимущества перед...

Программа через структуру typedef struct - C++
Люди помогите если несложно с программой, задание таково: 1.С клавиатуры вводятся пункты структуры - Студент: Матрикул - номер...

8
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,952
Записей в блоге: 17
10.03.2013, 19:55 #2
Цитата Сообщение от Quantity Посмотреть сообщение
Как добиться, чтобы на основе этого компилятор создал структуру :
Никак С++ это тебе не скриптовый язык.
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
10.03.2013, 20:01 #3
ты хоть знаешь что такое typedef???
зачем не зная этого смешивать typedef и struct?

Добавлено через 41 секунду
Цитата Сообщение от Quantity Посмотреть сообщение
Как добиться, чтобы на основе этого компилятор создал структуру :
написать свой парсер.
1
Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
10.03.2013, 20:19  [ТС] #4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
ты хоть знаешь что такое typedef???
зачем не зная этого смешивать typedef и struct?

Добавлено через 41 секунду

написать свой парсер.
Есть ссылочка на что почитать?..
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
10.03.2013, 20:31 #5
Цитата Сообщение от Quantity Посмотреть сообщение
Такое вот задание ... Как добиться, чтобы на основе этого компилятор создал структуру
А можно услышать общую постановку задачи? Возможно, и не потребуется собственный компилятор :-)



P.S.

Отличный бесплатный генератор парсеров с примерами: The AnaGram Parser Generator
(И некоторые пояснения: Parsers)
1
Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
10.03.2013, 20:36  [ТС] #6
Просто надо по структуре прочитать .data ( бинарный ) файл, с множеством версий, с каждой версией он изменяется немного в структуре, поэтому легче было бы писать ее в txt файле и парсить, нежели описывать ее в Builder`e
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
10.03.2013, 20:55 #7
с каждой версией он изменяется немного в структуре
В первом сообщении было сказано, что текстовый. Надеюсь, у вас не побитовый ввод :-)

Если число вариантов не слишком велико (в пределах десятков) и они достаточно различимы, проще сделать switch (или аналог), чем писать собственный лексер и отлаживать грамматику.

А по теме, помнится, были статьи по скриптовым движкам на Gamedev.ru
Можете еще заглянуть в исходник любого дизассемблера - обычно используется табличный парсинг для ~1000 опкодов. Позаимствуйте идею :-)
1
Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
10.03.2013, 21:03  [ТС] #8
Благодарю за помощь.. если что-то получится - опишу решение проблемы в теме.
0
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,952
Записей в блоге: 17
10.03.2013, 23:17 #9
Цитата Сообщение от gazlan Посмотреть сообщение
и не потребуется собственный компилятор :-)
Интерпретатор

http://www.cyberforum.ru/cpp-builder/thread68085.html

А вообще задача непонятна, а ТС не колится, может нюхает?
1
10.03.2013, 23:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2013, 23:17
Привет! Вот еще темы с ответами:

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt - C++
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий...

Записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt - C++
Здравствуйте, нужно записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt помогите, пожалуйста

Переписать все числа из файлов 1.txt и 2.txt в файл 3.txt - C++
Здравствуйте! Нужна помощь. Есть два текстовых файла 1.txt и 2.txt в них есть числа. реализовать консольное приложение которое...

Создание файлов a.txt, b.txt...z.txt - C++
В задаче требуется написать программу, которая создаёт файлы a.txt, b.txt...z.txt и пишет в них какую-нить фигню. Проблема в том, что в...


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

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

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