powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение и запись в бинарный файл
3 сообщений из 3, страница 1 из 1
Чтение и запись в бинарный файл
    #32479912
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята подскажите пожалуйста как работать с бинарным файлом.
А именно запись данных и чтение данных из него.
Если не сложно приведите примеры пожалуйста.
...
Рейтинг: 0 / 0
Чтение и запись в бинарный файл
    #32479943
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <io.h>
#include <fcntl.h>

void main()
{
  int h= open( "file.dat" ,O_RDWR|O_BINARY);
  char buf[ 2048 ];
  int size= read(h,buf, 2048 );
......................
  write(h,buf,size);
  close(h);
}
...
Рейтинг: 0 / 0
Чтение и запись в бинарный файл
    #32482320
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати нефига не получилось..
пришлось так делать

ADP_Thread::SaveToFile()
{
FILE *p_file = fopen("c:/adp_file.dat", "wb");
TMapList::iterator it_beg =pMainList->begin(),
it_end =pMainList->end();

for(; it_beg != it_end; it_beg++)
{
fwrite(&it_beg->first, sizeof(IAddress), 1, p_file);
fwrite(&it_beg->second, sizeof(IState), 1, p_file);
}

fclose(p_file);

}

void ADP_Driver::LoadFromFile()
{

IAddress address;
IState state;
TMapList::iterator l_iterator;
int size;
FILE *p_file = fopen("c:/adp_file.dat", "rb");
size = filelength(fileno(p_file));
size = size/sizeof(TMapList::iterator);
for(short i = 0; i < size; i++)
{
fread(&address, sizeof(IAddress), 1, p_file);
fread(&state, sizeof(IState), 1, p_file);
(*pMainList)[address] = state;
}
fclose(p_file);
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение и запись в бинарный файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]