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

запись массива структур в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ дайте пожалуйста ссылку где скачать Turbo С++ http://www.cyberforum.ru/cpp-beginners/thread246389.html
дайте пожалуйста ссылку где скачать Turbo С++
C++ Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу Люди, помогите!!! Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине - (1,1), следующий по величине – в позиции (2,2) и т.д., заполнив таким образом всю главную диагональ. Найти номер первой из строк, не содержащих не одного положительного элемента. http://www.cyberforum.ru/cpp-beginners/thread246387.html
C++ Нарисовать фигуру (язык С)
прямоугольник и сделать какую-то заливку цветную. заранее спс___)))
Разделить число на дробную и целую часть C++
как можно разделить число на дробную и целую часть void main() { long a1; // a1 = целая часть числла double a; // а число cout<<"Vvedite celoe chilso\n "; cin>>a; a1=a; а с отделением дробной части возникают проблемы:(
C++ Конь. http://www.cyberforum.ru/cpp-beginners/thread246372.html
Здравствуйте! Опять обращаюсь за помощью, раньше уже обращался поп поводу этой задачи. Я сделал задачу про путешестиве коня более упрощенную версию. Конь просто ходит по доске и считается кол-во ходов коня. Мне нужноулучшить задачу таким образом: если конь вышел за границы доски, то доску не перепечатывать и писать "НЕВОЗМОЖНО СДЕЛАТЬ ХОД ВВЕДИТЕ ДРУГОЕ ЧИСЛО" ход считаться не должен. //...
C++ Создание Новой переменной! Помогите написать фрагмент кода задача в том что: Ну жно создать переменную char с именим веденным с клавы! подробнее

Показать сообщение отдельно
ar41bald
1 / 1 / 0
Регистрация: 28.04.2010
Сообщений: 6
21.02.2011, 19:02     запись массива структур в файл
Запись массива структур в файл так, что бы потом можно было считывать, удалять ненужные записи, добавлять, сортировать, поиск.
Я пробовал
так
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
Sostav mas[100];
    FILE  *f;
    
    f=fopen("database.txt","ab+");
    if (!f)
    {
        cout<<"Unable to open "<<file<<" for writing.\n";
        return(1);
    }
 
    for (int i=k; i<kolvo; i++)
    {
        system("cls");
        cout<<"-=DOBAVLENIE ZAPISI=-"<<endl;
        cout<<"     ----"<<i+1<<"-----"<<endl;
        
        cout<<"\nVvedite FIO: ";
        cin.ignore(1,'\n');
        cin.get(mas[i].fio,15);
 
        cout<<"\nVvedite Adress: ";
        cin.ignore(1,'\n');
        cin.get(mas[i].adress,15);
        cin.ignore(1,'\n');
 
        cout<<"\nVvedite Categoriy: ";
        cin>>mas[i].category;
 
        cout<<"\nVvedite Stag raboty: ";
        cin>>mas[i].stag;
 
        cout<<"\nMarka avtomobilia: ";
        cin.ignore(1,'\n');
        cin.get(mas[i].avto,10);
        
        cout<<"\nPartiinost: ";
        cin.ignore(1,'\n');
        cin.get(mas[i].partia,10);
 
        fseek(f,0,SEEK_END);
        fwrite (&mas[i], sizeof(mas), 1, f);
        
 
    }
 
    fclose(f);
Записывает в файл, но между структурами заполняет латинской буквой М.
Подскажите, как быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru