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

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

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

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

26.05.2012, 18:08. Просмотров 375. Ответов 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 байта, а считывать можем по одному байту.
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2012, 18:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись и чтение бинарного файла (C++):

Чтение/запись бинарного файла - C++
Надо проверить корректно ли работает стек. #include &quot;stack.h&quot; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; ...

Чтение и запись бинарного файла - C++
Добрый день! Есть задача прочитать с бинарного файла информацию, обработать ее и записать результат в бинарный файл. #include &quot;stdafx.h&quot;...

Запись/чтение бинарного файла - C++
Здавствуйте, помогите, пожалуйста, с чтением и записью объекта в бинарный файл. Пишут, что невозможно записать в бинарный файл, если в...

Запись и чтение структуры из бинарного файла - C++
Проблема заключается в том, что, когда идёт запись и считка с бин. файла - нормально выводит лишь первый элемент,а второй и тд. - иные...

Запись/чтение из бинарного файла (.bin) - C++
Беру информацию из текстового файла, записываю в двоичный и вывожу информацию на экран уже из двоичного файла. Если текстовый файл...

Чтение/запись бинарного файла: необработаное исключение - C++
Здравствуйте. Есть данный код: #ifdef _MSC_VER #define _CRT_SECURE_NO_WARNINGS #endif #include &lt;iostream&gt; #include &lt;string&gt;...

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

Запись и чтение из бинарного файла, объяснить поведение программы - C++
Добрый день! Подскажите, есть код #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; int main() {

Чтение нескольких структур и одной переменной из бинарного файла. Формат файла имеется - C++
Формат файла состоит из 3 структур и одной переменной. Подробное описание формата во вложении, просьба посмотреть его. У меня возникла...

Чтение бинарного файла - C++
Помогите, пожалуйста, научите, как правильно читать файлы! Есть бинарный файл. В нем хранятся шеснадцатиричные числа. (по 40 чисел в...

Чтение бинарного файла - C++
Привет! Необходима помощь в таком вопросе - Создал программу для хранения сведений о пользователях(типа такого: введите сведения: ...


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

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

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