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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Довольно простые проги. http://www.cyberforum.ru/cpp-beginners/thread283799.html
Помогите пожалуйста кто может.Просто только начал учить C++ а лабы сдавать нужно. 1)Отформатировать файл с программой на языке С. ( вложенные циклы, if_else) 2)Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все восьмеричные константы. 3)Написать программу конкатенации произвольного количества файлов, запускаемую из командной строки так: cat.exe fileout = file1 +...
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
Здравствуйте. Нужна Ваша помощь в решении следующей задачи. Необходимо получить имена всех файлов находящихся в определенной директории и поместить имя каждого файла в отдельный индекс массива. То есть если в папке два файла к примеру first.txt, second.txt то первый индекс массива должен содержать "first.txt", второй индекс соответственно "second.txt".
C++ возведение в степень помогите плиз! в файле есть задачка. нужно рекурсивно возвести в степень. Код: #include <iostream> float stepen(float a, int n) { if (n=0) return 1; else if (n<0) return 1/stepen(a,-n); else return a*stepen(a,n-1); } подробнее

Показать сообщение отдельно
Светлана18
Сообщений: n/a
26.04.2011, 17:06     Обработка типизированного файла со сведениями о книгах
Помогите,пожалуйста, при компилировании выходит ошибка сегментирования,как переделать программу,чтоб она работала.

Дан файл,содержащий сведения о книгах. Сведения о каждой из книг-это фамилия автора,название и год издания. Найти название книг данного автора,изданных начииная с 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru