Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
17.01.2011, 06:05     Чтение структуры из файла
C
1
fread(&book,sizeof(home_lib), 1, readPtr);
это для бинарных данных, то есть таких, которые совсем не обязательно отображаются на экране в виде 1 Avtor1 Nazv1 izd-vo1 1111 111 11.1, а бинарные данные записываются в файл через fwrite()
вот, так что здесь можно было бы заменить fread() на fscanf() и читать текстовые данные в элементы струтуры

C
1
2
3
4
5
6
    retval = fscanf(readPtr,
        "%d %s %s %s %d %d %lf",
        &book.numer, book.avtor, book.nazvanie, book.izd_vo,
        &book.god_izd, &book.k_vo_str, &book.cena);
    if (retval == 7)
        printf("ok\n");
Добавлено через 5 минут
если пишешь на C++, лучше использовать потоки
там примерно также читаешь

C++
1
    while (fs >> book.numer && fs >> book.avtor && ... )
главное, что запись вида while (!feof(readPtr)) неправильная, потому что в файле может случиться ошибка чтения и программа повиснет на ней
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru