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

Как удалить 3 элемента структуры - C++

Восстановить пароль Регистрация
 
Valeera
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 31
23.10.2013, 10:30     Как удалить 3 элемента структуры #1
Создал структуру все работает.Как удалить 3 эл первых и добавить 1 перед ним дайте наводку ваше ни знаю как делать.

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
#include<stdio.h>
#include<math.h>
#include <conio.h>
#include<stdlib.h>
#include<iostream.h>
typedef struct kniga
{
char name [20]; // название
char avtor [20]; // автор
char god_izdaniya [2000]; // год издания
char stranic [300]; //кол страниц
};
int main ()
{
    FILE *f; // указатель связанный с файлом 
    kniga e; // переменная
    kniga mas[20]; //массив //открываем файл
    f=fopen("f.kniga", "wb");
    if (f==NULL) exit(1); // если при открытии файла возникает ошибка, то выходим из функции
    int i;
    for(i=0; i<1;i++) {
             //формируем запись е
             printf("name="); 
             scanf("%s",&e.name);
             printf("avtor="); 
             scanf("%s",&e.avtor); 
             printf("god_izdaniya="); 
             scanf("%s",&e.god_izdaniya);
             printf("stranic="); 
             scanf("%s",&e.stranic);
             fwrite(&e, sizeof(kniga),1,f);  // записываем запись е в файл 
    }
    fclose(f);
   //чтение записей из файла
    f=fopen("f.kniga", "rb");
    if (f==NULL) exit(3); // если при открытии файла возникает ошибка, то выходим из функции
    i=0;
    while(!feof(f) && i<1)
    {
 
                           fread(&mas[i], sizeof(kniga),1,f); // чтение с файла
                           printf("name=%s\n",mas[i].name);
                           printf("avtor=%s\n",mas[i].avtor);
                           printf("god_izdaniya=%s\n",mas[i].god_izdaniya);
                           printf("stranic=%s\n",mas[i].stranic);
                           i++;
    
    
    }
    fclose(f);
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
23.10.2013, 12:35     Как удалить 3 элемента структуры #2
Это вообще компилируется?
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
23.10.2013, 14:17     Как удалить 3 элемента структуры #3
C++
1
char god_izdaniya [2000]; // год издания
Что за год издания такой должен быть, что бы на него понадобилось 2000 символов? Кажется, 4ех хватит.
C++
1
for(i=0; i<1;i++) {
Зачем делать, что бы компилятор офигевал? Цикл на одно выполнение? Зачем?

А теперь к вашему вопросу:
---Откуда удалить и куда добавить? Ваша программа считывает с консоли 1 структуру, запиливает её в файл, читает её же с файла и всё. Мне интересно зачем..
programina
23.10.2013, 14:57
  #4

Не по теме:

Цитата Сообщение от Hunter13ua Посмотреть сообщение
Что за год издания такой должен быть, что бы на
него понадобилось 2000 символов? Кажется, 4ех
хватит.
гугол х гугол х гугол х гугол х гугол х
гугол х гугол х гугол х гугол х гугол х
гугол х гугол х гугол х гугол х гугол х
гугол х гугол х гугол х гугол х гугол
лет.

Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
13.11.2013, 10:26     Как удалить 3 элемента структуры #5
Ну, сканируете данные из файла обратно в массив книг. Переносите книги в другой массив без первых 3х элементов. Записываете обратно в файл.
Valeera
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 31
13.11.2013, 10:33  [ТС]     Как удалить 3 элемента структуры #6
спасибо конечно а какие функции использовать примерно. Я просто низнаю
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,334
Завершенные тесты: 1
04.12.2013, 10:39     Как удалить 3 элемента структуры #7
Цитата Сообщение от Valeera Посмотреть сообщение
Как удалить 3 элемента
три элемента чего?
Valeera
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 31
04.12.2013, 10:42  [ТС]     Как удалить 3 элемента структуры #8
автор,год издания,страницы.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,334
Завершенные тесты: 1
04.12.2013, 10:56     Как удалить 3 элемента структуры #9
Хмм....
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
#include<stdio.h>
#include<math.h>
#include <conio.h>
#include<stdlib.h>
#include<iostream.h>
typedef struct kniga
{
char name [20]; // название
};
int main ()
{
    FILE *f; // указатель связанный с файлом 
    kniga e; // переменная
    kniga mas[20]; //массив //открываем файл
    f=fopen("f.kniga", "wb");
    if (f==NULL) exit(1); // если при открытии файла возникает ошибка, то выходим из функции
    int i;
    cout<<"Vvod danix"<<endl;
    for(i=0; i<1;i++) {
             //формируем запись е
             printf("name="); 
             scanf("%s",&e.name);
             fwrite(&e, sizeof(kniga),1,f);  // записываем запись е в файл 
    }
    fclose(f);
   //чтение записей из файла
    f=fopen("f.kniga", "rb");
    if (f==NULL) exit(3); // если при открытии файла возникает ошибка, то выходим из функции
    i=0;
    cout<<endl<<"Vivod danix\n";
    while(!feof(f) && i<1)
    {
 
                           fread(&mas[i], sizeof(kniga),1,f); // чтение с файла
                           printf("name=%s\n",mas[i].name);
                           i++;
    
    
    }
    fclose(f);         
    getch();
    return 0;
}
Valeera
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 31
04.12.2013, 11:13  [ТС]     Как удалить 3 элемента структуры #10
Мы просто убрали три элемента а как удалить их в структуре*??
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.12.2013, 13:59     Как удалить 3 элемента структуры #11
Цитата Сообщение от Valeera Посмотреть сообщение
а как удалить их в структуре
Зачем?
Valeera
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 31
11.12.2013, 10:14  [ТС]     Как удалить 3 элемента структуры #12
мне над Удалить 3 элемента из начала файла, добавить элемент пе¬ред элементом с указанным названием
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.12.2013, 16:45     Как удалить 3 элемента структуры #13
Элемент - это структура?
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.12.2013, 14:19     Как удалить 3 элемента структуры #14
SatanaXIII,
C++
scanf( "%s" , &e.name );
& не нужно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 14:21     Как удалить 3 элемента структуры
Еще ссылки по теме:

Удалить элемент структуры с заданным номером медицинской карты, добавить 2 элемента в начало файла C++
Удалить запись из структуры C++
C++ Как удалить первые три элемента в std::vector?

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
12.12.2013, 14:21     Как удалить 3 элемента структуры
  #15

Не по теме:

programina, не поверите, мне это вообще все не нужно. )

Yandex
Объявления
12.12.2013, 14:21     Как удалить 3 элемента структуры
Ответ Создать тему
Опции темы

Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru