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

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

Войти
Регистрация
Восстановить пароль
 
CoRoBOK
0 / 0 / 0
Регистрация: 14.03.2009
Сообщений: 23
#1

Структура. Чтение. Поиск. Сортировка - C++

15.04.2009, 17:22. Просмотров 527. Ответов 0
Метки нет (Все метки)

Помогите произвести чтение данных структуры из файла

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
#include <stdio.h>
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct firm
{
    char name[100];
    int medic;
    int industry;
    int food;
    int inform;
    int chemic;
} a[100];
 
main()
{
    char ukaz;
    FILE *data;
    clrscr();
    printf(" Nagmite 1 dlya novogo zapolneniya dannuh -  \n");
    printf(" Nagmite 2 dlya dobavleniya dannuh - \n");
    printf(" Nagmite 3 dlya chteniya dannuh - \n");
    printf(" Nagmite 4 dlya sortirovki firm v alfavintom poryadke - \n");
    scanf("%c", &ukaz);
    if(ukaz=='1')
    for (int i=0; i<3; i++)
    {
        cout<<"\nVvedite nazvanie firm - ";
        cin>>a[i].name;
        cout<<"\nVvedite kol-vo medicinskoi produkcii - ";
        cin>>a[i].medic;
        cout<<"\nVvedite kol-vo prom ushlennoi produkcii - ";
        cin>>a[i].industry;
        cout<<"\nVvedite kol-vo pishevoi produkcii - ";
        cin>>a[i].food;
        cout<<"\nVvedite kol-vo informacionnoi produkcii - ";
        cin>>a[i].inform;
        cout<<"\nVvedite kol-vo himicheskoi produkcii - ";
        cin>>a[i].chemic;
        ofstream data;
    data.open("base.txt", ios::app);
data<<a[i].name<<","<<a[i].medic<<","<<a[i].industry<<","<<a[i].food<<","<<a[i].inform<<","<<a[i].chemic<<endl;//пишем в файл
    data.close();
}
if(ukaz=='2')
{
for (int i=0; i<3; i++)
ifstream data;
data.open("base.txt");
data>>a[i].name>>a[i].medic>>a[i].industry>>a[i].food>>a[i].inform>>a[i].chemic;
data.close();
}
}
Добавлено через 20 часов 37 минут 54 секунды
Пытался так, тоже ничего какие-то 2 ошибки:
помогите пожалуйста
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
#include <stdio.h>
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct firm
{
    char name[100];
    int medic;
    int industry;
    int food;
    int inform;
    int chemic;
} a[100];
 
main()
{
    char ukaz;
    FILE *data;
    clrscr();
    printf(" Nagmite 1 dlya novogo zapolneniya dannuh -  \n");
    printf(" Nagmite 2 dlya dobavleniya dannuh - \n");
    printf(" Nagmite 3 dlya chteniya dannuh - \n");
    printf(" Nagmite 4 dlya sortirovki firm v alfavintom poryadke - \n");
    scanf("%c", &ukaz);
    if(ukaz=='1')
    for (int i=0; i<6; i++)
    {
        cout<<"\nVvedite nazvanie firm - ";
        cin>>a[i].name;
        cout<<"\nVvedite kol-vo medicinskoi produkcii - ";
        cin>>a[i].medic;
        cout<<"\nVvedite kol-vo prom ushlennoi produkcii - ";
        cin>>a[i].industry;
        cout<<"\nVvedite kol-vo pishevoi produkcii - ";
        cin>>a[i].food;
        cout<<"\nVvedite kol-vo informacionnoi produkcii - ";
        cin>>a[i].inform;
        cout<<"\nVvedite kol-vo himicheskoi produkcii - ";
        cin>>a[i].chemic;
        ofstream data;
    data.open("base.txt", ios::in);
data<<a[i].name<<" "<<a[i].medic<<" "<<a[i].industry<<" "<<a[i].food<<" "<<a[i].inform<<" "<<a[i].chemic<<endl;//пишем в файл
    data.close();
}
if(ukaz=='2')
{
ofstream data("base.txt", ios::in|ios::nocreate);
for(int i=0; i<3;i++)
{
while(data.getline(a[i].name, a[i].medic, a[i].industry, a[i].food, a[i].inform, a[i].chemic))
{data>>a[i].name;
}
}
getch();
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2009, 17:22     Структура. Чтение. Поиск. Сортировка
Посмотрите здесь:

C++ Запись и чтение из файла. Структура. Сортировка
Структура. Чтение файла. Функция strcmp C++
Структура. Поиск по структуре. C++
Возращение количества байт. Структура и чтение с файла C++
Структура о веществе и сортировка C++
C++ Помощь по задаче(структура, двойная сортировка)
Структура студент. Поиск группы с макс. оценкой C++
C++ Структура Human (хранение, сортировка)
C++ Сортировка по названию из процессора (структура)
Структура, сортировка, перегрузка, интерфейс C++
C++ Своя структура и поиск минимального значения
сортировка c++ (структура) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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