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

Ansi c, запись и чтение структуры из файла. Накосячил от души - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В массиве A(n) удалить все отрицательные числа ,затем массив упорядочить по убыванию http://www.cyberforum.ru/cpp-beginners/thread915404.html
В массиве A(n) удалить все отрицательные числа ,затем массив упорядочить по убыванию.
C++ Написать программу, которая вводит с клавиатуры одномерный массив из 5 дробных чисел, после чего выводит кол-во ненулевых элементов Написать программу, которая вводит с клавиатуры одномерный массив из 5 дробных чисел, после чего выводит кол-во ненулевых элементов. Перед вводом каждого элемента должна выводиться подсказка с номером элемента. http://www.cyberforum.ru/cpp-beginners/thread915399.html
Как создать генератор случайных символов? C++
Может уже есть реализация? =)
Циклические алгоритмы. Вычислить значение C++
Два числа, действительное х и натуральное n>=10, вводятся с клавиатуры. Вычислить значение: sin(x)+ sin^2(x)+ sin^3(x)+ sin^4(x)+...+sin^n(x)
C++ Что не так в коде? Алгоритм транспонирования. http://www.cyberforum.ru/cpp-beginners/thread915364.html
Что не так в коде? Я хочу транспонировать массив 3 на 3. в итоге выводит те же самые введенные данные. Может не правильный алгоритм транспонирования #include <iostream> using namespace std; int main() { int a; int n=3; int buff;
C++ CUDA: максимальное число Blocks per Grid Проблема вот в чём: не нашёл функцию, которая бы в CUDA-программе указывала максимальное число блоков в сетке. Используя cudaGetDeviceProperties(cudaDeviceProp* data, int device), в структуре cudaDeviceProp можно узнать максимальное число нитей в блоке, максимальные размеры блока, максимальные размеры сетки (у меня CC 2.1 и максимальные размеры сетки 65535x65535x65535), но понятно, что такую... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
01.07.2013, 03:52     Ansi c, запись и чтение структуры из файла. Накосячил от души
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int read(rent *&mas,int size)//функция чтения 
{
    FILE *fp = fopen("file.dat","r");//открытие файла 
    if(!fp)// проверка открытия 
        {
            printf("FILE NOT FOUND\n");//ошибка 
            return 1;
        }
    while (!feof(fp)) //цикл по чтению
        {
            size++;
            mas = (rent *)realloc(mas, size * sizeof(struct rent));
            fread(mas+size-1, sizeof(struct rent), 1, fp);
        }
 
    printf("\t\t\t\tFile was read\n");//вывод сообщения 
    fclose(fp);//закрытие файла 
    return size;
}
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
int main()
{
    int size=0;
    bool key = false;
    rent *mas=NULL;
    mas = (rent *)malloc(sizeof(rent));
    do
    {
        system("cls");//очистака экрана
        menu1();//вывод меню
        switch(_getch())
            {
                case '\x5':system("cls");
                size = enter(mas, size);
                break;//выбор Пункта меню 
                
                case '\x16':system("cls");
                show(mas,size);
                _getch();break;
 
                case '\x13':system("cls");
                write(mas,size);
                _getch();break;
 
                case '\x12':system("cls");
                size=read(mas,size);
                _getch();break;
 
                case '\x4':system("cls");
                size = delet(mas,size);
                _getch();break;
 
                case '\x6':system("cls");
                find(mas,size);
                _getch();break;
 
                case '\f':system("cls");
                menu_sort(mas,size);
                _getch();break;
 
                case '\x11':system("cls");key = true ;break;
            }
    }while(key!= true);
}

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