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

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

Войти
Регистрация
Восстановить пароль
 
kazakovtsev
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 24
#1

Файловый ввод-вывод - C++

12.06.2013, 10:42. Просмотров 208. Ответов 0
Метки нет (Все метки)

Доброго времени суток.
У меня задача - реализовать файловый ввод-вывод данных.
Условие задачи для понимания:
Структура «абонент телефонной сети» содержит следующие поля: 1) фамилия (строка), 2) улица, 3) дом, 4) квартира, 5) тел. номер. Переопределить операции << и >> для файлового ввода-вывода такого типа данных.
Простая перегрузка операторов ввода-вывода такого типа данных уже реализована. Я не знаю, как переделать под работу с файлами ... У меня совсем базовые знания по работе с файлами, типа открыть файл, считать с него, записать в него.
Помогите , пожалуйста.

C++ (Qt)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <string>
 
struct telephone_subscribers{
  std::string  name,
               street;
  int          house_num,
               flat_num,
               tel_number;
 
  friend std::istream &operator>> (std::istream &is, telephone_subscribers &one);
  friend std::ostream &operator<< (std::ostream &is, const telephone_subscribers &one);
 
};
 
std::istream &operator>> (std::istream &is, telephone_subscribers &one){
  std::cout << "Name = ";
  is >> one.name;
  std::cout << "Street = ";
  is >> one.street;
  std::cout << "House number = ";
  is >> one.house_num;
  std::cout << "Flat number = ";
  is >> one.flat_num;
  std::cout << "Telephone number = ";
  is >> one.tel_number;
  return is;
}
 
std::ostream &operator<< (std::ostream &os, const telephone_subscribers &one){
  os << "Name: " << one.name << '\n' << "Street: " << one.street << '\n'
     << "House number: " << one.house_num << '\n' << "Flat number: " << one.flat_num << '\n'
     << "Telephone number: " << one.tel_number << std::endl;
  return os;
}
 
int main(){
  telephone_subscribers obj;
  std::cin >> obj;
  std::cout << "\n\n" << obj;
  getchar(); getchar();
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 10:42     Файловый ввод-вывод
Посмотрите здесь:

Файловый ввод/вывод - C++
Вот такая вот задачка досталась, и вроде не из сложных, но что-то всё никак не выходит( Найти сумму элементов массива, расположенных...

файловый ввод-вывод - C++
Требуется помощь Имеется исходный текстовый файл: 7 1 198 50 40.5 36.2 48 33.5 2 190 48.5 47 60 39.3 28 3 196 46.4 51 39.8 36.5...

Файловый ввод / вывод - C++
Помогите пожалуйста с задачей: Записать в файл F последовательного доступа n натуральных чисел. Получить в другом файле последовательного...

Файловый ввод вывод - C++
Создать класс СПРАВОЧНИК со следующими полями: Название фирмы Владелец Телефон Адрес Род деятельности Реализовать...

Файловый ввод-вывод? - C++
Записать в файл F действительные числа. Прочитать данные из файла и найти количество четных компонентов.

Файловый ввод / вывод - C++
Здравствуйте, у меня такой вопрос: необходимо прочитать символы из файла и ввести их в символьный массив f построчно. Первая строка...

Файловый ввод/вывод - C++
Народ очень прощу, помогите. Нужно написать программу до завтра, а то отчислят. А я даже не знаю как ее написать. Вот само задание:...

Файловый ввод вывод - C++
написал программу в которой &quot;А&quot; движется по полю как сделать так чтоб после каждого прыжка файл перезаписывался в &quot;text.txt&quot; чтоб в...

файловый ввод-вывод - C++
посоветуйте пожалуйста какие нужно использавать функции для файлового ввода-вывода блоками данных (не строками а то строковые функции сами...

файловый ввод/вывод - C++
Здравствуйте! Ест файл такого типа: 09.01.1975 0: 23-49-30.50; k=11.000; h= 6.000; f=43.000;...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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