-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в amago

 -неизвестно

 -неизвестно

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 01.07.2010
Записей:
Комментариев:
Написано: 474


Функции для работы с файлами в C++

Среда, 10 Ноября 2010 г. 12:35 + в цитатник
#include
#include
#include
#include
#include
#include
#include "kolco.h"
#include "file.h"
void wfile(zap *s)
{
FILE *f;
zap *s1;
s1=s;
f=fopen("Кольцо.bin","w+b");
do
{
fwrite(&s1->inf,sizeof(s1->inf),1,f);
s1=s1->l;
}while(s1!=s);
fclose(f);
}

zap * rfile(zap * s)
{
FILE *f;
f=fopen("Кольцо.bin","rb");
zap *s1,*s2;
if (!s)
{
if(!(s=(zap *) malloc(sizeof(zap))))
{
setlocale(LC_ALL,".ACP");
puts("Память не выделена");
setlocale(LC_ALL,".OCP");
return NULL;
}
fread(&s->inf,sizeof(s->inf),1,f);
s->l=s; // создание входа в кольцо
s->r=s;
s1=s;
}
else s1=s->r; // кольцо уже существует
while(!feof(f))
{
if((s2=(zap *) calloc(1,sizeof(zap)))==NULL)
{
setlocale(LC_ALL,".ACP");
puts("Память не выделена");
setlocale(LC_ALL,".OCP");
return NULL;
}
fread(&s2->inf,sizeof(s2->inf),1,f);
if (!strcmp(s2->inf,"")) break;
s1->l=s2; // добавляем в кольцо
s2->r=s1;
s1=s2;
s2->l=s;
s->r=s2;
}
return(s);
fclose(f);
}


На гвоздях фактически держится мир... Довольно интересная статья - http://klinok-nozh.ru/gvozdevaya-filosofiya.html. Повествует о "гвоздевой философии", будет интересно почитать.


В авторском блоге Владимира Сальникова можно прочитать про лидерство, так как это основная составляющая успеха в жизни.
Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку