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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KorolevaE
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 34
#1

моделирование базы данных (ошибка в коде) - C++

10.12.2013, 20:29. Просмотров 165. Ответов 0
Метки нет (Все метки)

Не могу понять где ошибка...
Структура "Книга". удалить K элементов из начала файла. добавить K элементов в конец файла.

#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;

struct book {
char name[40];
char author[40];
int year;
int strn;
};

int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_ALL, "RUS");
book e, q;
FILE *f, *g;
if ((f=fopen("text.dat","w"))==NULL) {
printf ("\nФайл не открыт для записи");
}
int n, i, k;
printf ("\nВведите количество записей=");
scanf ("%d", &n);
for (i=0; i<n; i++) {
printf ("Введите название:");
scanf ("%s", &e.name);
printf ("Введите автора:");
scanf ("%s", &e.author);
printf ("ВВедите год издания:");
scanf ("%d", &e.year);
printf ("Введите количество страниц:");
scanf ("%d", &e.strn);
fwrite (&e, sizeof (book), 1, f);
}
fclose (f);
if((f=fopen("text.dat","rb"))==NULL)
printf("\nФайл не открыт для чтения.");
printf("\t______________________________________________________________\n");
printf("\t|name\t|author\t|year\t|strn|\n");
while(fread(&e,sizeof(book),1,f)) {
printf("\t______________________________________________________________\n");
printf("\t| %s\t| %s\t| %d\t| %d|\n", e.name, e.author, e.year, e.strn);
}
printf("\t______________________________________________________________\n");
fclose(f);
if ((g=fopen("text1.dat","w"))==NULL) {
printf("\nФайл не открыт для записи");
}
printf("Введите количество добавленных и удаленных записей = ");
scanf("%d", &k);
for (int i=k; i<n; i++) {
printf ("Введите название:");
scanf ("%s", &e.name);
printf ("Введите автора:");
scanf ("%s", &e.author);
printf ("ВВедите год издания:");
scanf ("%d", &e.year);
printf ("Введите количество страниц:");
scanf ("%d", &e.strn);
fwrite (&e, sizeof (book), 1, f);
}
fclose(g);
printf("\tИзмененные данные:\n");
printf("\t______________________________________________________________\n");
printf("\t|name\t|author\t|year\t|strn|\n");
if((f=fopen("text.dat","rb"))==NULL)
printf("\nФайл не открыт для чтения");
if((g=fopen("text1.dat","rb"))==NULL)
printf("\nФайл не открыт для чтения");
while(fread(&e,sizeof(book),1,g)) {
for (i=0; i<n; i++) {
printf("\t______________________________________________________________\n");
printf("\t| %s\t| %s\t| %d\t| %d|\n", e.name, e.author, e.year, e.strn);
}
}
printf("\t______________________________________________________________\n");
while(fread(&q,sizeof(book),1,g)) {
printf("\t______________________________________________________________\n");
printf("\t| %s\t| %s\t| %d\t| %d|\n", e.name, e.author, e.year, e.strn);
}
printf("\t______________________________________________________________\n");
fclose(f);
fclose(g);
system ("pause");
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 20:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос моделирование базы данных (ошибка в коде) (C++):

Удалить из файла абонента с отрицательным балансом (моделирование базы данных) - C++
Вообщем как удалить из файла абонента если его баланс отрицателен? Файл имеет вид: ФИО Номер телефона ПАСПОРТ БАЛАНС

Ошибка в коде с признаками (свойствами) вывода данных - C++
Добрый всем вечер, пытаюсь написать программу которая открывает уже существующий файл с занесенной информацией,выводит ее на экран и дает...

Ошибка в коде. Запись данных на хостинг ftp - C++
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Вот ошибка:Dim request As FtpWebRequest =...

Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s. - C++
всем доброго времени суток! есть у меня класс bd, массив элементов этого класса table, а вот сам метод: int copyTable(int a, int b) {...

Ошибка при создании новой базы данных - C++
Господа, написал программу для создания электронной базы данных пациентов. Компиляция проходит без проблем, но при создании новой базы...

Ошибка в коде (Ошибка сегментирования (core dumped) - C++
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2013, 20:29
Привет! Вот еще темы с ответами:

В чём ошибка.В коде там где коментарий там ошибка поучается. - C++
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CMyString{ char *pStr; public: ...

Ошибка в коде - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;math.h&quot; #ifdef _DEBUG #define new DEBUG_NEW #endif CWinApp theApp; ...

ОШибка в коде. - C++
#include &lt;iostream&gt; using namespace std; int main() { double sum=1.0; double term=0; double eps; int power=1; ...

Ошибка в коде - C++
// Perl в С++.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; int _tmain(int argc, _TCHAR*...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru