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

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

Войти
Регистрация
Восстановить пароль
 
BMA
Сообщений: n/a
#1

запись и чтение переменной Date - C++

12.06.2013, 16:23. Просмотров 255. Ответов 0
Метки нет (Все метки)

Здравствуйте. Прошу помочь разобраться.
Имеется много файлов базы,записанные и читаемые методом прямого доступа.
В записях имеются поля типа Date, записанные и читаемые FilePut и FileGet.
Решил постепенно переделать программу и перевести на работу с файлами
через потоки FileStream и BinaryReader. Только вот эти 8 байт при считывании по новому
показывают совсем другую дату. Подскажите, как нужно читать дату, или как нужно еще
обработать эти 8 байт?

вот код моего мучения
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   
   'действующая обработка
        Dim testfile As String = "c:\datetime.tmp"
        Dim mydate1 As Date = #11/27/1965#
        Dim mydate2 As Date
        FileOpen(1, testfile, OpenMode.Random, OpenAccess.ReadWrite)
        FilePut(1, mydate1, 1) '8 байт
        FileGet(1, mydate2, 1)
        FileClose(1)
        MsgBox(mydate2.ToString) '-------> 27.11.1965 0:00:00
 
        'планируется
        Dim fs As FileStream = File.Open(testfile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)
        Dim br As BinaryReader = New BinaryReader(fs)
        fs.Seek(0, SeekOrigin.Begin)
        Dim LongDate As Int64 = br.ReadInt64 '8 байт
        mydate2 = Date.FromBinary(LongDate)
        fs.Close()
        MsgBox(mydate2.ToString) '-------> 23.03.0193 17:12:18
Очень хотелось бы пока иметь возможность одновременно использовать
разные методы.
Спасибо.

Добавлено через 8 минут
недоглядел - в vb.net эту тему перенести надо

Добавлено через 5 часов 21 минуту
Вот сам одолел
vb.net
1
2
3
4
5
       
        'Dim LongDate As Int64 = br.ReadInt64 '8 байт
        'mydate2 = Date.FromBinary(LongDate)
        Dim DoubleDate As Double = br.ReadDouble '8 байт
        mydate2 = Date.FromOADate(DoubleDate)
Видимо слово Binary сбило с толку, в каком направлении двигаться
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 16:23     запись и чтение переменной Date
Посмотрите здесь:

Запись и чтение из файла C++
C++ Чтение/запись
C++ Чтение и запись в файл
Запись и чтение в файл C++
Запись и чтение, файлы C++
Чтение/запись файла C++
Чтение и запись C++
C++ Запись и чтение с файла
C++ Работа с битами. Чтение переменной по битам
Чтение и запись файла C++
C++ Чтение и запись в файл
C++ Чтение значения переменной из другой программы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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