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

прокоментировать функцию "ввод из типизированного файла" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязные списки С++ http://www.cyberforum.ru/cpp-beginners/thread371648.html
Помогите пожалуйста с заданием: Необходимо создать список(из целых чисел) добавлением элемента в конец... Я написала программу,только вот элементы добавляются в начало.....как мне исправить это......помогите,пожалуйста.... #include "stdafx.h" #include<iostream> #include<cmath> using namespace std;
C++ Помогите решить лабу. Нубу и недостудентоте требуется помощь в написании этого: 4. 1. Цель работы Целью настоящей работы является получение студентами практических навыков по решению задач, содержащих вычисление конечных сумм и произведений. 4. 2. Постановка задачи и варианты заданий Решить задачу вычисления значения функции, содержащей сумму или (и) произведение. Варианты заданий приведены в табл. 4.1. В... http://www.cyberforum.ru/cpp-beginners/thread371644.html
C++ Замена элементов в массиве
дан массив 50 на 50. было задание заполнить его случайными числами в диапазоне от -100 до 100 и отсортировать в порядке возрастания. это я сделал. теперь новое задание заменить число - 99 на букву А. Вот листинг предыдущей программы без замены. # include <iostream> # include <conio.h> //# include <math.h> # include <time.h> using namespace std; int const raz = 50;
Вопрос по определению типа переменной C++
В основной программе вычисляется с c = p (9)/h (3, z) + p (4); //Âû÷èñëåíèå ñ. Âûçîâ ðåêóðñèâíûõ ôóíêöèé p è h cout << "c="<< c << endl; cout <<"\n" ; Для её вычисления вызываются две рекурсивные функции // Ðåêóðñèâíàÿ ôóíêöèÿ äëÿ âû÷èñëåíèÿ p double p (int i)
C++ Ошибка при компиляции(( http://www.cyberforum.ru/cpp-beginners/thread371621.html
Fatal: Expected a file name Что делать??? в Project->Options ->Directories/Conditionals все указано правильно.... что только не пробовала.... одно и тоже - не компилирует(( Windows переустанавливать что ли??? Добавлено через 11 минут никто с такой проблемой не пересекался??? ((
C++ Чтение данных из файла и работа с ними Может ли кто нибудь помочь? Нужно в Visual Studio 2010 написать программу, которая будет из файла читать определённые значения переменных. А потом на основании этих данных будет строить график, подставляя эти данные в формулу для графика, желательно используя OpenGl. Но было бы круто чтоб кто-либо помог хотя бы с первой частью-чтением из файла Буду очень благодарен! Возможен вариант если... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
25.10.2011, 14:55     прокоментировать функцию "ввод из типизированного файла"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
sp* fb_enter(){//ввод списка из типизированного файла
        sp* list =new sp; //создаем указатель на голову списка
        sp *ptr,*q;//два указателя на sp.
        int ok=1;//Переменная ok со значением 1.
        char name[15];
        cout<<Rus("введи имя входн тип.файла")<<endl;
        cin>>name;
        ifstream intf(name, ios::binary);//что такое тут ios::binary? - режим бинарного открытия файла
        ptr=list;//теперь ptr указывает туда же куда и list
        while (!intf.eof()){
                intf.read(reinterpret_cast<char *>(&ptr->elfile),sizeof(lfile));/* вот эту если можно подробней - читаем из бинарного файла байты кол-вом размер структуры lfile в переменную. reinterpret_cast<T> - небезопасное преобразование. В данном случае т.к. read принимает указатель на char* преобразовываем указатель на lfile в указатель на char и читаем в него. */
                        if(ptr->elfile.upd != NULL){// Не слишком корректно. Лучше использовать просто 0.
                                q=ptr;//q теперь указывает туда же куда и ptr.
                                ptr->next=new sp;//выделяем память под следующий элемент списка
                                ptr=ptr->next;//ptr теперь указывает на тот элемент который был выделен строкой выше
                        }
        }
        q->next=NULL;//обнуляем следующий элемент за q.
        intf.close();
        return list;
}
 
Текущее время: 10:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru