типы данных

Sanjaz

Как записать тип данных в файл.
Можно, конечно, сделать так:
присвоить каждому типу номер и его писать, типа
int = 1
double = 2
итд.
Но не хочется так делать т.к. возникают трабблы

Varvara2002

Конкретней выражайтесь.

pitrik2

fprintf(f, "double");
работает
но видимо это не то что тебе нужно

ppplva

fprintf(f, "double");
Тогда уж сразу fprintf(f, "тип данных");

Dasar

язык какой?

maggi14

dynamic cast?

Landstreicher

Тебе нужна сериализация/десериализация?
В языках C/C++ ее нету. В C++ можно с помощью dynamic_cast/type_info/class factory реализовать нечто полуавтоматизированное.
В других языках такое есть. Хороший пример - Lisp: http://www.gigamonkeys.com/book/practical-parsing-binary-files.html

Landstreicher

Еще ссылка по теме: http://s11n.net/

lera98

а в чём траблы-то?

Sanjaz

У меня есть файл, в котором хранится таблица данных.
Все столбцы могут иметь разные типы данных, инт, дабл, чар, итд.
Но я не знаю какой столбец имеет какой тип.
Какую описательную информацию надо добавить в файл, чтобы узнать типы столбцов?

pitrik2

ну обычно файл имеет заголовок а потом данные
в заголовке можно указать типы
в чем проблема указывать циферки?
int - 1
double - 2
и т.д.

Ivan8209

А в чём проблема писать прямо, без циферек: "int", "double"?
---
...Я работаю антинаучным аферистом...

Ivan8209

Особые, продвинутые насильники могут первой строкой послать
прямо формат всех последующих.
Например: "%d%g Here comes the string: %s" и далее использовать её прямо в *scanf.
---
...Я работаю дзен-специалистом...

Marinavo_0507

Особые, продвинутые насильники могут первой строкой послать
прямо формат всех последующих.
Например: "%d%g Here comes the string: %s" и далее использовать её прямо в *scanf.
Глюки будут тоже весьма продвинутые и забавные

Werdna

И вот после таких пидорасов приходится что-то делать с кодом...
Выпей йад, не пешы на с и с++.

Ivan8209

Если писать в погнутом стиле, то да, согласен.
---
...Я работаю антинаучным аферистом...

Sanjaz

Понятно.
Буду писать double, int итд.

Ivan8209

Спроси у Гадфатера, он так считает.
Не будет никаких глюков, если правильно всё делать.
---
...Я работаю антинаучным аферистом...

rid2000

У меня есть файл, в котором хранится таблица данных.
Я так понял ты говоришь о TAB/PIPE файле...
Если так... То тебе надо еще один файл, в котором ты будешь создавать схему, например:

create table <name> {
...
};
load from 'data.unl' insert into <name>;
Оставить комментарий
Имя или ник:
Комментарий: