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

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

Восстановить пароль Регистрация
 
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
24.03.2014, 13:47     Вывод структуры из файла #1
Подскажите, почему в текстовом файле не появляется текст? Как мне сделать, чтобы в структуре было не один человек? У меня задача стоит, вывести на экран из файла всех одногруппников по месяцам рождения, это обязательно сначала нужно вводить в файл с клавиатуры?или можно как-то по другому?


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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 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
5282 / 4801 / 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
5282 / 4801 / 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
5282 / 4801 / 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
5282 / 4801 / 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
5282 / 4801 / 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
если хотите не отвечайте, я ведь не заставляю. Я уже разобралась со структурой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 16:32     Вывод структуры из файла
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
alsav22
24.03.2014, 16:32     Вывод структуры из файла
  #14

Не по теме:

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

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

Текущее время: 01:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru