Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Не могу придумать условие (ограничение) на построение http://www.cyberforum.ru/c-beginners/thread453178.html
Здравствуйте, пишу программку в Си Фрактальные кривые, а именно кривая Леви http://elementy.ru/posters/fractals/Levy Вроде бы все ничего, но уже замучался - при построении 4 итерации (сравните с...
C (СИ) табуляция функции на си написать программу которая распечатывает заданное количество 2*sin(x)+cos(x) и соответствующие значения аргумента.Таблица располагается вертикально,значение функции и аргумента разделяются столбцом... http://www.cyberforum.ru/c-beginners/thread453135.html
Слова.. C (СИ)
#include <stdio.h> #include <string.h> #include <ctype.h> int SearchEnglish (char* Word); // Поиск букв int WordComparison (char* Word); // Основное...
C (СИ) Массив указателей на функцию - разобрать строку кода
Есть массив указатель на функцию void f1(int); void f2(int); void f3(int); void (*fArray(int)= {f1, f2, f3};
C (СИ) Получить массив, содержащий все номера максимальных чисел исходного массива http://www.cyberforum.ru/c-beginners/thread452998.html
#include <stdio.h> /*Дан одномерный массив. Получить другой массив содержащий все номера максимальных чисел первого массива*/ int main() { int a; int b; int i, max; ...
C (СИ) Перевод градусов в радианы(проблема с типами) здравствуйте. понадобилась программа для перевода градусов в радианы. #include <stdio.h> #define PI 3.14159265 int main(void) { float degrees, radians; printf("Enter... подробнее
Eugen-S
9 / 9 / 1
Регистрация: 06.11.2011
Сообщений: 122
26.02.2012, 19:51  [ТС] 0

Сохранение структуры в бинарно-открытый файл. Кто подскажет?

26.02.2012, 19:51. Просмотров 2030. Ответов 39
Метки (Все метки)

Ответ

как бы по-задумке, что если вдруг код слетит, то данные введенные сохранятся.. допустим ввожу 100 студентов, на 90м слетает .. комп перегружается - то инфа же не сохранится.. по идее так) ну это ладно..

чет.. вобщем, вот что сделал:
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
void print(st *group)
        {   
            int i=0;
            FILE *fin=fopen(def,"rb");
 
            while(!feof(fin))
            {   
                fread(group,sizeof(group),1,fin);
                printf("%s %s %s %d\n",group->name,group->addr,group->dateofb,group->score);
            }
 
            puts("\n\n");
            fclose(fin);
        }
 
void add(st *group)
        {
            int i,k;
            
            puts("Now you can add some students to the base");
            puts("\n Please, type, how many students you wish to add?\n");
            scanf("%d",&i);
            puts("\n");
            FILE *fin=fopen(def,"a+b");
            for(k=0;k<i;k++)
            {   
                
            
                puts("\nEnter name:\n");                
                cin>> group->name;
                
                puts("\nEnter addres:\n");
                cin>>group->addr;
                
                puts("\nEnter date of birth:\n");
                cin>>group->dateofb;
                
                puts("\nEnter <score>:\n");
                cin >> group->score;
 
                fwrite(&group,sizeof(*group),1,fin);
                
            }
            fclose(fin);
            system("cls");
            puts("Done...");
        }

теперь вызывая рид, получаю:

выводит много много раз.. раз 20 мб а то и более вроде как поля структуры.. входные данные:

eugen se se 1

выходные:

*■∟·n se se 1
se se 1
e╖ se se 1
se se 1
se se 1
¤⌂ se se 1
se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1
╠╠╠╠n se se 1



Для продолжения нажмите любую клавишу . . .

Вернуться к обсуждению:
Сохранение структуры в бинарно-открытый файл. Кто подскажет?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 19:51
Готовые ответы и решения:

Замена структуры в бинарно-открытом файле
Собственно, уже на форуме помогали с одной темкой... Суть такова: Работаю с файлами.. файл...

Сохранение структуры. Можно ли структуру записать целиком в файл?
давно интересует такой вопрос: можно ли сразу записать структуру целиком в файл? т.е....

Сохранение структуры в файл
Дана структура: public struct Uchastnik { public Uchastnik(string fio,...

Сохранение в файл структуры
Здравствуйте. Никак не получается сохранить структуру в текстовый файл. Вот код программы:FILE *f;...

Сохранение структуры в файл
Есть структура struct Table { int Number; AnsiString Name; ...

39
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru