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

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

Войти
Регистрация
Восстановить пароль
 
Holsteng
47 / 10 / 3
Регистрация: 26.03.2012
Сообщений: 246
#1

Запись и чтение бинарного файла - C++

26.05.2012, 18:08. Просмотров 365. Ответов 0
Метки нет (Все метки)

Всем привет!
Ребята, хочу записать и считать данные из бинарного файла. Записать хочу структуру
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
struct ListChannel
    {
    public:
        ListChannel()
        {
            iNumberOfPaket=0;
            wcscpy( canal1,L"");
            wcscpy( canal2,L"");
            wcscpy(canal3,L"");
            wcscpy( canal4,L"");
            wcscpy(canal5,L"");
 
        }
        int iNumberOfPaket;
        TCHAR canal1[100];
        TCHAR canal2[100];
        TCHAR canal3[100];
        TCHAR canal4[100];
        TCHAR canal5[100];
        
    };
Я так понимаю, что неправильно произвожу приведение указателей при записи и чтении
чтение
C++
1
2
3
4
5
ListChannel data;
wfstream ClientFile ( "ListOfChannel.dat", ios::binary|ios::in|ios::out);
ClientFile.seekg( ( run - 1 )*sizeof( ListChannel ) );
ClientFile.read(reinterpret_cast<wchar_t *>( &data ),
sizeof( ListChannel ) );
запись
C++
1
2
3
4
ofstream FileChannel ( "ListOfChannel.dat", ios::binary );
FileChannel.seekp( ( run - 1 ) *sizeof( ListChannel ) );
FileChannel.write(reinterpret_cast<const char *>( &data ),
sizeof( ListChannel ) );
Если я правильно понимаю, при записи в виде Юникод приведение должно быть
C++
1
reinterpret_cast<wchar_t *>
а при чтении
C++
1
reinterpret_cast<char *>
То есть записываем по 2 байта, а считывать можем по одному байту.
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2012, 18:08     Запись и чтение бинарного файла
Посмотрите здесь:

C++ Чтение из бинарного файла
Чтение бинарного файла C++
C++ Чтение/запись бинарного файла
Чтение бинарного файла C++
Чтение бинарного файла C++
C++ Чтение структуры из бинарного файла
Запись/чтение бинарного файла C++
Запись и чтение из бинарного файла, объяснить поведение программы C++
Чтение/запись бинарного файла: необработаное исключение C++
Запись и чтение структуры из бинарного файла C++
C++ Чтение и запись бинарного файла
C++ Запись/чтение из бинарного файла (.bin)

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

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

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