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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
#1

Вывод структуры из файла - C++

24.03.2014, 13:47. Просмотров 411. Ответов 13
Метки нет (Все метки)

Подскажите, почему в текстовом файле не появляется текст? Как мне сделать, чтобы в структуре было не один человек? У меня задача стоит, вывести на экран из файла всех одногруппников по месяцам рождения, это обязательно сначала нужно вводить в файл с клавиатуры?или можно как-то по другому?


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
#include <iostream>
#include <conio.h>
#include <string.h>
#include <fstream>
using namespace std;
 
struct MyStruct{
    char name [15];
    int number;
    char month [10];
    };
 
int main ()
{
    const char *FName="d:\birthday.txt";
    MyStruct birthday;
    strcpy(birthday.name,"Birulya");
    birthday.number=8;
    strcpy(birthday.month,"aprel");
    ofstream f(FName,ios::binary|ios::out);
       f.write((char*)&birthday,sizeof birthday); 
       f.close();
    
       ifstream in(FName,ios::binary|ios::in);
       in.read((char*)&birthday,sizeof birthday);
       in.close();
 
    cout<<birthday.number<<"\n"; 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 13:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод структуры из файла (C++):

Вывод структуры на экран из файла - C++
Помогите пожалуйста, нужно сделать вывод структуры из текстового файла с наибольшим критерием &quot;Значение итога работы&quot;. Вот данная...

Вывод структуры, описывающей квартиры, из файла - C++
Здравствуйте! Задание по теме: файлы.(на языке C++) Составить алгоритм, который позволяет пользователю: 1. Записать данные в...

Вывод структуры, описывающей компьютер, из файла - C++
Привет всем, поля в структуре: 1. Тип компьютера; 2. дата выхода; 3. Цена; найти всех компьютеров, с указанним...

Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру - C++
Имеется база данных в виде структуры, которая будет постепенно дописываться приблизительно до 1000 элементов. В каждом элементе структуры...

Запись структуры в файл, чтение из файла и удаление (файловый ввод/вывод) - C++
Добрый вечер! Возникла такая проблема, что при добавлении записи, удаляются уже имеющиеся записи в файле. Также не помешала бы помощь в...

Работа с текстовыми файлами, внесение структуры в файл, вывод структур из файла в цикле(по одной) - C++
Хочу вывести структуры из файла, похоже что функция &quot;void output()&quot; написана неверно, подскажите как ее написать что бы она выводила...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2014, 13:54 #2
Обратный слеш двойным нужно делать:
C++
1
const char *FName="d:\\birthday.txt";
Чтобы избежать таких ошибок, открытие файла (особенно для чтения) проверять нужно.
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
24.03.2014, 13:56  [ТС] #3
Код
Birulya ¬ь#  $—    aprel   h«G
- в файле высвечивает вот такой бред
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2014, 14:00 #4
Цитата Сообщение от Федорец Посмотреть сообщение
в файле высвечивает вот такой бред
При бинарной записи - это нормально. Бинарная запись не предназначена для рассматривания в текстовом редакторе.
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
24.03.2014, 14:02  [ТС] #5
так какой выход? мне нужно вывести имя месяц и дату рождения
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2014, 14:03 #6
Цитата Сообщение от Федорец Посмотреть сообщение
так какой выход? мне нужно вывести имя месяц и дату рождения
Какие проблемы? Читайте из файла бинарным методом (read()) в структуру (что и есть в коде). Что-то не получается?
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
24.03.2014, 14:26  [ТС] #7
можете привести пример кодом?
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2014, 14:30 #8
Цитата Сообщение от Федорец Посмотреть сообщение
можете привести пример кодом?
Пример чего? Чтения из файла и вывода на консоль? У вас же есть это в коде:
C++
1
2
3
4
5
       ifstream in(FName,ios::binary|ios::in);
       in.read((char*)&birthday,sizeof birthday);
       in.close();
 
       cout<<birthday.number<<"\n";
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
24.03.2014, 14:34  [ТС] #9
Как мне сделать, чтобы в структуре было не один человек? У меня задача стоит, вывести на экран из файла всех одногруппников по месяцам рождения, это обязательно сначала нужно вводить в файл с клавиатуры?или можно как-то по другому?
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2014, 15:15 #10
Цитата Сообщение от Федорец Посмотреть сообщение
это обязательно сначала нужно вводить в файл с клавиатуры?
Да.
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
24.03.2014, 15:48  [ТС] #11
Если бы я не использовала файлы, я бы делала с циклом фор, сначала вводила количество студентов, а потом заполняла в форе данными. А как сделать это с файлами?
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2014, 16:13 #12
Это какой по счёту вопрос?
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
24.03.2014, 16:28  [ТС] #13
если хотите не отвечайте, я ведь не заставляю. Я уже разобралась со структурой.
alsav22
24.03.2014, 16:32     Вывод структуры из файла
  #14

Не по теме:

Цитата Сообщение от Федорец Посмотреть сообщение
если хотите не отвечайте, я ведь не заставляю.
От темы отписался.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 16:32
Привет! Вот еще темы с ответами:

Вывод структуры, строка как элемент структуры - C++
Описать структуру с именем TRAIN, содержащую следующие поля: □ название пункта назначения; □ номер поезда; □ время отправления. ...

Исследование структуры FILE или: что вообще можно выудить из этой структуры, указатель на которую мы получаем при открытии файла? - C++
Ничего нельзя. Итак, новичкам напомню, что после выполнения кода FILE* f= fopen (&quot;file.txt&quot;, &quot;w&quot;); в переменной f содержится...

вывод структуры - C++
В одномерном массиве, элементами являются записи структуры: фамилия, имя, возраст, средняя зарплата.Нужно найти и вывести фамилии и возраст...

Вывод структуры - C++
Необходимо создать структуру car которая хранит след инф наименование, год выпуска.написать прогр которая запросить пользователя сколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.03.2014, 16:32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru