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

Чтение массива структур из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение функции http://www.cyberforum.ru/cpp-beginners/thread296782.html
составить программу линейной структуры. На печать вывести значения вводимых данных. y=(sin x+cos z)/(cos x-sin z)*tg x*z
C++ Как в одномерном массиве проводится сравнение и сколько времени потребовалось на выполнение программы Подскажите, как доделать программу: Задание: Дан одномерный массив длиной N. Массив заполняется датчиком случайных чисел (лучше использовать любое распределение, кроме нормального). Требуется: 1) отсортировать массив со случайными числами; 2) в отсортированный массив, вставить случайное число, чтобы он оставался отсортированным; 3) также на экране после выполнения программы должно... http://www.cyberforum.ru/cpp-beginners/thread296757.html
C++ Алгоритм Рутисхаузера.
В текстовом файле находится выражение, состоящее из числе и знаков арифметических операций. Программа вычисляет это выражение, учитывая приоритет операций и скобки. Может у кого нибудь есть наработки по данному алгоритму на С++ и ему не жалко этим поделиться?
C++ Найти в каждой строке текста слова наименьшей длины и вывести на экран
Здравствуйте! Подскажите, пожалуйста, как исправить код, чтобы программа находила в каждой строке текста слова наименьшей длины и выводила на экран? То, что я написала, ищет максимальные слова. А переделать не соображу как. Вот часть кода: while(!feof(F)) {fgets(s,80,F); maxLen = 0;
C++ Найти скалярное произведение матрицы строки на столбец http://www.cyberforum.ru/cpp-beginners/thread296723.html
Дана матрица А размерности (n*n).Найти скалярное произведение строки ,в котором находится минимальный элемент матрицы на столбец с максимальным элементом матрицы...нужно составить программу,помогите пожалуйста
C++ Комбинированные типы-записи Вывести фамилии студентов, имеющих все удовлетворительные оценки и не получающих стипендии...помогите пожалуйста решить))) подробнее

Показать сообщение отдельно
4iNo
22 / 22 / 1
Регистрация: 02.04.2009
Сообщений: 205
16.05.2011, 14:13     Чтение массива структур из файла
есть структура
C++
1
2
3
4
5
6
typedef struct {
  unsigned short codeContribution;
  unsigned short contributorCode;
  float amountContribution;
  char dateContribution[8];
} SInfo;
класс для чтения:
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
class Files
{
private:
    FILE* fp;
public:
    void openFile(char* fileName)
    {
        fp = fopen(fileName, "a+");
    }
 
    SInfo* readFile()
    {
        SInfo* si;
        if (!fp)
            std::cout << "\nНе возможно открыть файл.\n";
        else
        {
            int i = 0;
            while(!feof(fp))
            {
                fscanf(fp, "%u %u %f %s\n", &si[i].codeContribution, &si[i].contributorCode, &si[i].amountContribution, &si[i].dateContribution);
                i++;
            }
        }
 
        return si;
    }
 
    void closeFile()
    {
        if (fp) fclose (fp);
    }
};
выдает ошибку... мол я пытаюсь использовать si без инициализации.
Буду рад помощи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru