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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 2 программы, не знаю как написать( http://www.cyberforum.ru/cpp-beginners/thread229424.html
1) Вычислить Z=(S1+S2)/2 , где S1-сумма положительных элементов массива X, а S2- сумма отрицательных элементов массива A. Суммы вычислять в одной функции. Функции ввода и вывода массивов описывать отдельно, не объединяя с обработкой данных. 2)В матрице A(m,n), состоящей из нулей и единиц, найти квадрат наибольшего размера(квадратную подматрицу), состоящий целиком из нулей.
C++ Смещение изображения Пытаюсь сделать так, чтобы картинка сдвигалась на такое кол-во пикселей сколько размером в ширину текст, это для того чтобы после текста был мигающий курсор. Но текст начинается не с начала окна, поэтому приходится в координатах изображения ставить так 17+переменная. В таком случае картинка либо исчезает, либо сдвигается не на то кол-во пикселей которое должно быть http://www.cyberforum.ru/cpp-beginners/thread229416.html
C++ Стек и перегрузка операторов
Задание такое: Создать класс Stack – стек, используя динамическую память. Определить операторы "+" – сложения стеков, "=" – присваивания, "()" – выдачи нового стека содержащего последние n элементов - как методы класса. Определить операторы сравнения - "==", "!=", "<", ">", как дружественные функции. Для реализации последних двух операторов определить функцию, вычисляющую норму элементов стека....
ключ для Microsoft Visual Studio 2008 C++
Всем привет!!! Подскажите пожалуйста где можно найти ключ(кряк) для Microsoft Visual Studio 2008?
C++ Новые массивы http://www.cyberforum.ru/cpp-beginners/thread229397.html
Здравствуйте. Имеется код( транспонирование матрицы). Потом мне нужно будет умножить 2 матрицы. Чтобы это сделать нужно чтобы каждый массив был под своим именем. как это сделать? а то у меня массив много а они все a и b пишу в borland c++ 5.02 #include <iostream> #include <conio.h> #include <stdio.h> #include <windows.h> int m = 5, n = 2; float a;
C++ Бинарное дерево надо создать бинарное дерево и найти среднее арифметическое всех четных чисел!!! Добавлено через 9 минут типа вот такой фигни //--------------------------------------------------------------------------- //Построить двоичное дерево поиска. Определить два максимальных элемента #include <vcl.h> #pragma hdrstop подробнее

Показать сообщение отдельно
kNOpk@
2 / 2 / 0
Регистрация: 10.01.2011
Сообщений: 9

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

16.01.2011, 05:53. Просмотров 1843. Ответов 6
Метки (Все метки)

мне надо считать структуру из файла и вывести данные на экран. считывать-то считывает.. но вот выводит ерунду какую-то. помогите разобраться((

данные в файле (.txt):

1 Avtor1 Nazv1 izd-vo1 1111 111 11.1
2 Avtor2 Nazv2 izd-vo2 2222 222 22.2
3 Avtor3 Nazv3 izd-vo3 3333 333 33.3
4 Avtor4 Nazv4 izd-vo4 4444 444 44.4
5 Avtor5 Nazv5 izd-vo5 5555 555 55.5
6 Avtor6 Nazv6 izd-vo6 6666 666 66.6
7 Avtor7 Nazv7 izd-vo7 7777 777 77.7
8 Avtor8 Nazv8 izd-vo8 8888 888 88.8
9 Avtor9 Nazv9 izd-vo9 9999 999 99.9
10 Avtor10 Nazv10 izd-vo10 1010 101 10.1

код проги (func.cpp):

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
#include "header.h"
 
void load_from_file(FILE *readPtr)//, struct home_lib book, int k)
{
    FILE *readPtr;
    int j=0;
        struct home_lib book = {0, "", "", "", 0, 0, 0.00};
    if  ( (readPtr = fopen ("fbase.txt", "rb+")) == NULL )
    {
        printf( "File could not be opened.\n" );
    }
    else
    {
        while (!feof(readPtr))
      {
            fread(&book,sizeof(home_lib), 1, readPtr);
            printf("%-3d %-8s %-8s %-10s %-6d %-6d %-9.2lf\n",
               book.numer,book.avtor,book.nazvanie,
               book.izd_vo,book.god_izd,
               book.k_vo_str,book.cena   );
            j++;
        }
    }
  fclose(readPtr);
}
Миниатюры
Чтение структуры из файла  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru