Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с функцией fread()

30K
23 мая 2008 года
Gaidukov-maxim
28 / / 25.02.2008
Не могу понять почему не считываются данные. После выполнения функции в Acum1 все равно ноль.
:confused:
char* FileName="basa.dbj";
FILE *base;
TClient Acum;
TClient Acum1("eee","kkgfkf");

base = fopen(FileName,"a+");
Acum.Secondname="aaaaaaaaaaaaaaaaaaaaaaaaaaaa";
Acum.Name="fjdfhjgh";
Acum.Thirdname="fjdfhjgh";
Acum.Birsthday="fjdfhjgh";
Acum.Target="fjdfhjgh";
fwrite(&Acum,sizeof(Acum),1,base);
fread(&Acum1,sizeof(Acum1),1,base);
fclose(base);
Просветите плиз начинающего самоучку.
1
24 мая 2008 года
kot_
7.3K / / 20.01.2000
Цитата: Gaidukov-maxim
Не могу понять почему не считываются данные. После выполнения функции в Acum1 все равно ноль.
:confused:
char* FileName="basa.dbj";
FILE *base;
TClient Acum;
TClient Acum1("eee","kkgfkf");

base = fopen(FileName,"a+");
Acum.Secondname="aaaaaaaaaaaaaaaaaaaaaaaaaaaa";
Acum.Name="fjdfhjgh";
Acum.Thirdname="fjdfhjgh";
Acum.Birsthday="fjdfhjgh";
Acum.Target="fjdfhjgh";
fwrite(&Acum,sizeof(Acum),1,base);
fread(&Acum1,sizeof(Acum1),1,base);
fclose(base);
Просветите плиз начинающего самоучку.



Во первых, начинающему самоучке надо сюда а потом сюда
Во вторых - все у вас читаеться - вы вначале записываете данные а после того как записали, с того места где остановились - начинаете читать. Второе - потрудитесь найти описание строковых функций для С-строк.
Код должен выглядеть так:

Код:
char* FileName="basa.dbj";
    FILE *base;
    TClient Acum;
    TClient Acum1("eee","kkgfkf");

base = fopen(FileName,"a+");
if(!base) return;//Error!!!!
    strncpy(Acum.Secondname,"aaaaaaaaaaaaaaaaaaaaaaaaaaaa",(sizeof(Acum.Secondname)-1));
    ...
//Для остальных переменных так же

fwrite(&Acum,sizeof(Acum),1,base);
fseek(base,0, SEEK_SET);//устанавливаем на начало
fread(&Acum1,sizeof(Acum1),1,base);
fclose(base);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог