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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Из шестнадцатеричной в десятичную http://www.cyberforum.ru/cpp-beginners/thread677090.html
Здравствуйте! У меня есть фаил, с которого я считываю числа по 2 байта. В этих 2ух байтах содержится число в шестнадцатеричной системе, но мне нужно вывести его в десятичной. Подскажите пожалуйста как это сделать на C++
C++ Обратная польская запись (ОПЗ) на С++ Пожалуйста помогите!!!! не знаю что мне сделать с этими задачами=((((( A. Обратная польская запись (ОПЗ). Постфиксной формой записи (ОПЗ) выражения a◦b называется запись, в которой знак операции размещен за операндами ab◦. Например Обычная запись Обратная польская запись a-b a b - a*b+c a b * c + a*(b+c) a b c + * (a+c)/(c*a-d) a c + c a * d - / http://www.cyberforum.ru/cpp-beginners/thread677080.html
файл инициализации C++
подскажите как можно в программе записать функцию GetPrivateProfileInt нашел синтаксис UINT WINAPI GetPrivateProfileInt( _In_ LPCTSTR lpAppName, _In_ LPCTSTR lpKeyName, _In_ INT nDefault, _In_ LPCTSTR lpFileName ); но как его в програме записать чтоби откривало файл с:\test.ini и работало
C++ Поменять местами столбцы в динамическом массиве
Нужно переставить местами столбцы в динамическом массиве по ключу! У меня почему-то переставляет на правильно, не могу найти ошибку, прошу помощи! #include <stdafx.h> #include <iostream> #include <windows.h> using namespace std; const int n=256; int *key=new int;
C++ Написать перебор символов в строке и сортировку массива структур http://www.cyberforum.ru/cpp-beginners/thread677071.html
Задание: заполнить массив структур (по сути - таблицу) из файла или с клавиатуры и отсортировать (в порядке возрастания или убывания) их по 3 букве имени. Написал сортировку по 1 букве. Не доходит мне, как отсортировать по 3. Текст программы: #include <iostream> #include <iomanip> #include <conio.h> #include <stdio.h> #define N 2 using namespace std;
C++ Определить игру с максимальной разницей забитых и пропущенных мячей Условие задачи: дано N пар однозначных чисел. Первое число каждой пары означает количество мячей, забитых футбольной командой в игре, второе – количество пропущенных мячей в этой же игре. Определить игру с максимальной разницей забитых и пропущенных мячей. Буду премного благодарен. подробнее

Показать сообщение отдельно
иван_пропал
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
23.10.2012, 20:26  [ТС]     Чтение структуры из файла
почему в файл записывается в конце пустая строчка, это наверно из за f<<p1[i].cena<<endl; Тогда как записывать в файл 1 структура = 1 строчк, а данные массива в строчке были через пробел.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void addvd(dvd *p1) // добавление дисков
{   
    cout<<"Вводите только латиницей(английскими)\n";
    cout<<"Количество dvd дисков = "; 
    cin>>t;
    for(int i=0; i<t; i++)
 {  cout<<"\nназвание фильма: "; cin>>p1[i].namefilm;
    cout<<"имя режисера: "; cin>>p1[i].namereg;
    cout<<"продолжительность в минутах: "; cin>>p1[i].prodol;
    cout<<"цена: "; cin>>p1[i].cena;
 }
 //запись в файл
 fstream f("f.dat", ios::app);
    for(int i=0; i<t; i++)
 {  f<<p1[i].namefilm<<" ";
    f<<p1[i].namereg<<" ";
    f<<p1[i].prodol<<" ";
    f<<p1[i].cena<<endl;
 
 }
 f.close();//закрытие потока
}
Если же использовать след код то в конце выводиться мусор скорее всего из за пустой строчки в конце
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void poisk_cena(dvd *p1)
{
 
fstream f("f.dat", ios::in);
for(int i = 0; !f.eof(); i++)
{  
    f >> p1[i].namefilm; cout<<p1[i].namefilm<<" ";
    f >> p1[i].namereg; cout<<p1[i].namereg<<" ";
    f >> p1[i].prodol; cout<<p1[i].prodol<<" ";
    f >> p1[i].cena; cout<<p1[i].cena<<"\n";
}
f.close();
 
}
Как с этим быть?
 
Текущее время: 08:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru