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

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

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

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

12.06.2013, 16:23. Просмотров 261. Ответов 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++
Сначала записываю в файл "а" запись "makulatura", потом читаю ее в строку h. Все ок. Но потом когда открываю файл "a" опять для записи с...

Работа с битами. Чтение переменной по битам - C++
Всем привет.. задача такая: Есть некое число, находящееся в переменной X в шестнадцатеричной системе счисления.. Необходимо в...

Чтение переменной несколькими std::thread - C++
Собственно, вопрос в заголовке темы. Можно ли прочитать одну переменную несколькими потоками одновременно? Именно прочесть, а не...

Чтение значения переменной из другой программы - C++
Не могу сам разобраться, буду признателен за помощь!) У меня есть консольные программки. 1-я prg1: #include <iostream> using...

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

Чтение и запись - C++
Здравствуйте! Писал программку по чтению одного файла и записи данных первого во второй с измененным содержимым. Смысл таков - есть первый...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2013, 16:23
Привет! Вот еще темы с ответами:

Чтение и запись в файл - C++
В общем мне нужно читать из файла таблицу и пихать её в стек, а так же этот стек запихнуть обратно в файл.Однако если просто записывать...

Чтение и запись в консоли - C++
Здравствуйте, могли бы вы подсказать как данное сделать? Мне нужно записать в консоль данные (Учитывая что это dll которая будет...

Запись и чтение с файла - C++
Есть названия машин, их цена и производитель. Нужно сделать программу, которая при вводе производителя выводит название машины и её цены. ...

Чтение и запись в файл - C++
Подскажите, как сделать так, чтобы информация считывалась с текстового файла, а не с консоли #include "map.h" void main(void) { ...


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

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

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