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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция ввода безразмерной строки http://www.cyberforum.ru/cpp-beginners/thread1036326.html
Хоть убей, не вижу, где ошибка!!!! Подскажите)))) setlocale(LC_ALL, "Russian"); using std::cout; cout<<"Введите опыт работы: \n"; int Size = 1; char * Line = new char ; Line = '\0'; int Step = 3; int i = 0; while(std::cin.get(Line))
C++ сортировка по алфавиту Нужно ввести фамилии и номер групп (1 или 2) и отсортировать сначала по группам, а в самих группах по алфавиту. Не получается ввести в цикл сортировки по алфавиту лишь те фамилии, которые подходят по группе. Условия в строках 14 и 27 скорее всего не верны, но как их заменить не знаю . #include <iostream> #include <cstring> using namespace std; const int N=5; int main() { int i,j,m,z; ... http://www.cyberforum.ru/cpp-beginners/thread1036325.html
C++ Поиск в текстовом файле всех слов, заданных в другом текстом файле
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не могу понять почему не работает: #include "stdafx.h" #include <fstream> #include <iostream> #include <string>
C++ Создать структуру с именем STUDENT, содержащую следующие поля:
Описать Структуру с именем STUDENT с полями 1. NAME-фамилия и инициалы; 2.GROUP-номер группы; 3.SES-успеваемость(массив из 5 элементов).Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив STUD1, состоящий из 10 структур типа STUDENT;записи упорядочиваются по возрастанию номера группы. - вывод фамилий и номеров группы студентов,имеющих средний балл больше...
C++ Запись строк в поток http://www.cyberforum.ru/cpp-beginners/thread1036285.html
if((f=fopen("d://Scanners.bin","a"))=0) cout<<"Fail"; ..... //формирование строки тип char if (fputs(rec.model,f)!=EOF) cout<<"Uspeh"; fclose(f); cin.get(); вылетает ошибка
C++ реализация функции c_str() в моем классе Str Ребята, вот есть у меня в классе Str данные: private: Vec<char> data; char* buffer; В конструкторе я пишу: Str() :buffer(new char) { } Далее в функции, я хочу buffer заполнить данными: const char* Str::c_str() const { delete buffer; подробнее

Показать сообщение отдельно
KorolevaE
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 34
10.12.2013, 20:29     моделирование базы данных (ошибка в коде)
Не могу понять где ошибка...
Структура "Книга". удалить 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru