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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.83
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 206
#1

что такое типизированный файл? - C++

30.05.2010, 01:03. Просмотров 6664. Ответов 26
Метки нет (Все метки)

что это такое? и как с ним работать?

Добавлено через 24 минуты
хелп народ...

Добавлено через 52 минуты
неужели никто не знает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 01:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос что такое типизированный файл? (C++):

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них - C++
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них пожалуйста.

Что такое h -файл и obj-файл?Зачем они нужны? - C++
1.Что такое h -файл и obj-файл?Зачем они нужны?

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами? - C++
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа? - C++
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое файл с расширением cpp? - C++
Процмем.цпп ProcMem.cpp Что это? Добавлено через 18 минут Может кто объяснить половину вот этой статьи? del

Что такое хэндлер файла? Что такое файловый указатель? - C++
Что такое хэндлер файла? Что такое файловый указатель?

26
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 206
30.05.2010, 21:11  [ТС] #16
ну спасибо конечно ...
я хотел сам сделать

Добавлено через 2 минуты
что такое мемори.ш ??
0
fasked
Эксперт С++
4976 / 2556 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
30.05.2010, 22:14 #17
Цитата Сообщение от so1o Посмотреть сообщение
ну спасибо конечно ...
я хотел сам сделать

Добавлено через 2 минуты
что такое мемори.ш ??
наличие моего примера никак не должно мешать тебе попробовать сделать это самому.

в memory.h находятся функции для работы с памятью. конкретно в этом примере используется функция memcpy, для копирования одного участка памяти в другой
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
31.05.2010, 03:42 #18
Цитата Сообщение от fasked Посмотреть сообщение
конкретно в этом примере используется функция memcpy
Я Вас удивлю, но memcpy() находится в string.h. Кстати, тоже голову ломал, что тут memory.h делает...

Добавлено через 6 минут
fasked, кстати, ещё интересный момент - gcc Ваш код компилит без проблем. И ворде бы програмка работает... А вот мелкомягкий cl вот такую ересь пишет:
Код
C:\cpp\other>cl fasked001.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

fasked001.c
fasked001.c(21) : warning C4996: 'fopen' was declared deprecated
        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(234) : see
 declaration of 'fopen'
        Message: 'This function or variable may be unsafe. Consider using fopen_
s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help
 for details.'
fasked001.c(30) : warning C4996: 'fscanf' was declared deprecated
        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(249) : see
 declaration of 'fscanf'
        Message: 'This function or variable may be unsafe. Consider using fscanf
_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online hel
p for details.'
fasked001.c(33) : error C2143: syntax error : missing ';' before 'type'
fasked001.c(35) : error C2065: 'ntsum' : undeclared identifier

C:\cpp\other>
На параноидальные предупреждения про fprintf()/fscanf() внимание можно не обращать, а вот где он там какой ';' недосчитался - я так и не понял. Странно, короче...
0
fasked
Эксперт С++
4976 / 2556 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
31.05.2010, 07:05 #19
Цитата Сообщение от easybudda Посмотреть сообщение
Я Вас удивлю, но memcpy() находится в string.h. Кстати, тоже голову ломал, что тут memory.h делает...
может быть теперь и я вас в свою очередь удивлю
на том же MSDN о функции mempcy написано Required header: <memory.h> or <string.h>. то есть нет разницы какой заголовок подключать. но я из своих каких-то предпочтений для функций, связанных с работой с памятью (которые начинаются с префикса mem) подключая memory.h, а для функций, связанных конкретно со строками (str) подключаю string.h. просто так больше нравится =)
хотя в mingw заголовок memory.h содержит всего лишь #inlude <string.h> =) в MS уже побольше всего...
Цитата Сообщение от easybudda Посмотреть сообщение
На параноидальные предупреждения про fprintf()/fscanf() внимание можно не обращать, а вот где он там какой ';' недосчитался - я так и не понял. Странно, короче...
действительно странно. видимо надо объявление переменной long ntsum вынести наверх.
0
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
31.05.2010, 07:09 #20
Цитата Сообщение от PointsEqual Посмотреть сообщение
Это такой вид файлов, в котором содержатся записи одного типа и фиксированной длины
Только одного типа. Длина записей определяется типом, а не значениями.
0
fasked
Эксперт С++
4976 / 2556 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
31.05.2010, 07:24 #21
Цитата Сообщение от taras atavin Посмотреть сообщение
Только одного типа. Длина записей определяется типом, а не значениями.
что это значит, данные должны хранится в не форматированном виде?
0
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
31.05.2010, 07:28 #22
Форматирование имеет смыл только для текстовых файлов, а типизация - для бинарных. Причём, типизация - это же самое форматирование, но автоматическое, на основе декларации типа и с байтом вместо символа в качестве базового элемента данных.
2
fasked
Эксперт С++
4976 / 2556 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
31.05.2010, 07:35 #23
то есть в каком-то типизированном файле можно хранить только элементы по 32-бита (int), а в другом только по 1 байту (char) и т.д.??? и соответственно чтение из одного файла будет сразу по 4 байта, а из другого по 1 байту.
0
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
31.05.2010, 07:37 #24
Можно хранить и записи, сразу по пять байт (4 для intа + 1 для charа). Но не intы, беспорядочно смешанные с charами в одном файле.
0
Evg
Эксперт CАвтор FAQ
18922 / 6882 / 504
Регистрация: 30.03.2009
Сообщений: 19,381
Записей в блоге: 30
31.05.2010, 09:58 #25
Вариант fasked с строковым представлением чисел в файле мне тоже интуитивно не нравился. Правда я понятия не имел ни о каких типизированных файлах, а потому думал, что ему виднее. Я так же склонялся к тому, что пишет taras atavin. Т.е. файл, в котором одна запись имеет 12 байт, в которых 3 inta'а записаны в двоичном (а не строковом виде), выглядит куда логичнее
0
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
31.05.2010, 10:12 #26
Evg, как раз я не отдаю предпочтение ни текстовым, ни бинарным файлам и часто мешаю в одной софтине оба подхода к хранению числовых данных.
0
Evg
Эксперт CАвтор FAQ
18922 / 6882 / 504
Регистрация: 30.03.2009
Сообщений: 19,381
Записей в блоге: 30
31.05.2010, 12:58 #27
Цитата Сообщение от taras atavin Посмотреть сообщение
Evg, как раз я не отдаю предпочтение ни текстовым, ни бинарным файлам и часто мешаю в одной софтине оба подхода к хранению числовых данных.
Я вообще файлы не делю. Файл он и в африке файл
0
31.05.2010, 12:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2010, 12:58
Привет! Вот еще темы с ответами:

как в с++ создается типизированный файл? и как вообще понять типизированный? - C++
вопрос в теме

не типизированный файл - C++
Дан текстовый файл f. Переписать в файл g все компоненты файла f с заменой в них символа 0 на 1 и наоборот. также решить в терминах...

Типизированный файл - C++
С чего начать и что почитать?

Объяснить что такое "раздельная компиляция", что такое "интерфейс класса" и "реализация класса" на примере - C++
Есть класс, содержащий объекты и конструктор. Конструктор объявляется в одном из cpp файлов(их несколько). Можно ли, как-то, использовать...


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

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

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