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

Поиск данных в файле по ключевому полю - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ одномерный массив http://www.cyberforum.ru/cpp-beginners/thread133806.html
Число элементов массива задаётся пользователем. Элементы могут заполняться как вручную, так и случайным образом. Найти сумму элементов массива, расположенных между элементами с минимальным и максимальным значением ( в сумму включить также оба этих элемента).
C++ Использование правил CLIPS в C++ Хочу использовать базу знаний написанную на языке CLIPS в программе на C++. Скачал нужные заголовочные файлы, подключил в проекте, в главном модуле написал #include "clips.h" Отлично проходит компиляция и билд. Теперь загвоздка. Не могу понять как использовать саму базу знаний из файла *.clp. Допустим есть в базе правило: (defrule MyRule (Myfact1 1) (Myfact2 1) ... http://www.cyberforum.ru/cpp-beginners/thread133798.html
C++ Обязательно ли освобождать память?
Обязательно ли освобождать память, если та область которая выделялась не использовалась в процессе работы программы? Просто, в такой ситуации, оператор delete не особождает, а выдаёт ошибку.
C++ Посчитать столбец ненулевых элементов
Есть разреженная матрица, которая хранится в виде цепочки ненулевых элементов со строчным индексированием. Т.е. read_matrix(){ FILE *p; printf("Input filename:\n"); scanf("%s",data); p=fopen(data,"r+"); for (i=0;i<10;i++) { for(j=0;j<10;j++)
C++ Исправление программного кода http://www.cyberforum.ru/cpp-beginners/thread133785.html
Писал программу на С++, но никак не могу понять как исправить задание: Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: - номер автобуса;- фамилию и инициалы водителя; - номер маршрута; - признак того, где находится автобус – на маршруте или в парке. Программа должна обеспечивать: начальное формирование...
C++ Определить, образуют ли элементы целочисленного массива A (n) неубывающую последовательность Добрый вечер.очень нужна помощь.... Написать программу, определяющую, образуют ли элементы целочисленного массива A(n) неубывающую последовательность. Значение n следует вводить в диалоговом режиме, память под массив следует распределить динамически. Написать Функции: 1. Заполения массива случайными числами в диапазоне от -50 до +50. 2. Вывода одномерного массива. 3. Определения, образуют... подробнее

Показать сообщение отдельно
Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
25.05.2010, 09:28     Поиск данных в файле по ключевому полю
Цитата Сообщение от Luna17 Посмотреть сообщение
const int Amax=255;
У Вас теперь все поля разной длины, поэтому его использовать бесполезно

Добавлено через 1 минуту
Ссори чет выше не посмотрел пост

Добавлено через 38 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <locale.h>
#include <stdio.h>
#include <iostream>
#include <conio.h>
 
using namespace std;
 
typedef struct  
{
        char name[100];
        char avtor[50];
        char tematika[100];
        char godvipuska[10];
        char ISBN[100];
        char izdatelstvo[100];
}BOOK, *PBOOK;
 
 
ostream& operator<<(ostream& out, BOOK &J)
 { 
         out<<"\n фамилия автора : "<<J.avtor;
         out<< "\n тематика книги : "<<J.tematika;
         out<<"\n год выпуска : "<<J.godvipuska;
         out<< "\n ISBN: "<<J.ISBN;
         out<<"\n издательство: "<<J.izdatelstvo;
         return out;
 }
 
 
int main()
{   
   setlocale (LC_ALL, "Russian");        
   BOOK book, b[3];
   int i;
   FILE *f;
 
 
    f=fopen("katalogizator.txt","w+t");
    if (!f){
        cout<<"Ошибка открытия файла"<<endl;
        getch();
        return 1;
    }   
    for (i=0; i<3; i++)  { 
        memset(&book, 0, sizeof(book));
        printf("Запись № %d \n",i+1);
        cout<<"введите название книги:\t";      
        scanf_s("%s",book.name, 100);       
        cout<<"введите фамилию автора:\t";
        scanf_s("%s",book.avtor, 100);      
        cout<<"введите тематику книги:\t";
        scanf_s("%s",book.tematika, 50);        
        cout<<"введите год выпуска книги:\t";
        scanf_s("%s",book.godvipuska, 10);
        cout<<"введите ISBN книги:\t";
        scanf_s("%s",book.ISBN, 100); 
        cout<<"введите издательство книги:\t";
        scanf_s("%s",book.izdatelstvo, 100);        
        printf("\n");
        fwrite(&book, sizeof(book), 1 , f);
    }
    fclose(f);
 
 
    f=fopen("katalogizator.txt","r+t");
    if (!f)  {
       cout<<"Ошибка открытия файла";
       getch();
       return 1;
    }
    fread(b,sizeof(BOOK), 3, f);
    fclose(f);
  
    for (i=0; i<3; i++) {
        printf("Запись № %d \n",i+1);
        printf("название: %s\n",b[i].name);
        printf("фамилия автора: %s\n",b[i].avtor);
        printf("тематика: %s\n",b[i].tematika);
        printf("год выпуска: %s\n",b[i].godvipuska);
        printf("ISBN: %s\n",b[i].ISBN);
        printf("издательство: %s\n",b[i].izdatelstvo);
        printf("\n");
    };
    getch();
    return 0;
}
Вот пример который записывает и считывает с файла информацию.
 
Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru