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

Обработка типизированного файла со сведениями о книгах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Довольно простые проги. http://www.cyberforum.ru/cpp-beginners/thread283799.html
Помогите пожалуйста кто может.Просто только начал учить C++ а лабы сдавать нужно. 1)Отформатировать файл с программой на языке С. ( вложенные циклы, if_else) 2)Вывести на экран содержимое файла с...
C++ Делится ли введенное с клавиатуры число на 5 Помогите решить третью задачу...Очень благодарна..Срочно Называйте темы осмысленно! http://www.cyberforum.ru/cpp-beginners/thread283793.html
calloc, free. C++
как правильно выделить память для двумерного массива а, при m=5,n=10 используя функцию calloc. и как правильно ее освободить при помощи free.
C++ Рисовать в видеопамять...
Каким образом можно рисовать в видеопамять? Есть ли такие функции рисования в WinApi\DirectX? И можно ли вообще получить доступ к видеопамяти?
C++ Получение имен файлов директории в массив http://www.cyberforum.ru/cpp-beginners/thread283759.html
Здравствуйте. Нужна Ваша помощь в решении следующей задачи. Необходимо получить имена всех файлов находящихся в определенной директории и поместить имя каждого файла в отдельный индекс массива. То...
C++ возведение в степень помогите плиз! в файле есть задачка. нужно рекурсивно возвести в степень. Код: #include <iostream> float stepen(float a, int n) { if (n=0) return 1; else if (n<0) return... подробнее

Показать сообщение отдельно
Светлана18
Сообщений: n/a

Обработка типизированного файла со сведениями о книгах - C++

26.04.2011, 17:06. Просмотров 275. Ответов 0
Метки (Все метки)

Помогите,пожалуйста, при компилировании выходит ошибка сегментирования,как переделать программу,чтоб она работала.

Дан файл,содержащий сведения о книгах. Сведения о каждой из книг-это фамилия автора,название и год издания. Найти название книг данного автора,изданных начииная с 1960 года.

#include <stdio.h>
struct TBook
{
char avtor[40],nazv[40];
float god;
};
int main()
{
FILE*ff=NULL;
float s;
TBook k;
int i;
if ((ff=fopen("bibliot.dat","wb"))==NULL)
{
printf ("ошибка");
return 1;
}
for (i=1;i<=3;i++)
{
gets(k.avtor);
gets (k.nazv);
scanf ("%f", &k.god);
fwrite (&k, sizeof (k),1,ff);
}
fclose(ff);
(ff=fopen("bibliot.dat","rb"));
s=0;
while (!feof(ff))
{
fread (&k, sizeof(k),1,ff);
if (k.god>=1960)
s=s+1;
printf("%f",s);
}
fclose(ff);
return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru