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

Ввод/вывод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамически выделенная память http://www.cyberforum.ru/cpp-beginners/thread785209.html
Имеем прототип Polinomials operator+(const Polinomials &) const; И имеем функцию Polinomials Polinomials::operator+ (const Polinomials &) const { Polinomials temp; return temp; } int main() {
C++ Задержка перед выходом из программы Почему когда в С++ запускаешь программку с уравнением(вводишь значение х, у) то, когда должен появиться ответ, он появляется на долю секунды и окно закрывается? Может что-то нужно в коде прописать? http://www.cyberforum.ru/cpp-beginners/thread785207.html
C++ организовать функцию для вычисления арифметического выражения записанного в постфиксной форме
Нужна программа: Организовать функцию для вычисления арифметического выражения записанного в постфиксной форме Заранее благодарю Добавлено через 16 часов 23 минуты помогите пожалуйста :sorry:
Циклы. Написать программу которая выводит данное изображение C++
Нужно написать программу которая выводит данное изображение. Программа может использовать только три оператора вывода: , та . В программе должен задаваться размер рисунка, то есть максимальний размер по горизонтали. ********* * ******* * *** * Помогите, пожайлуста, даже приблизительно понять не могу , как правильно. Заранее спасибо.
C++ Определить функции http://www.cyberforum.ru/cpp-beginners/thread785188.html
Здравствуйте. Помогите, пожалуйста, написать программу: Определить две функции: void WritePairs(char * fname, Pairs * prs); – функция записывает все элементы типа Pair из массива пар prs в файл с именем fname; void ReadPairs(char * fname, Pairs * prs); – функция читает все элементы типа Pair из файла с именем fname в массив пар prs. В функции main() реализовать демонстрацию работы созданных...
C++ Microsoft Visual Studio 2005 не подключает стандартные библиотеки вот двумя способами пробывал, подключить библиотеки : 1) Код C++ 1 #include <iostream.h> 2) Код C++ 1 #include <iostream> 2 using namespace std; подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
13.02.2013, 05:03     Ввод/вывод
Компилятор просто хочет чтобы вы ссылались на объекты istream/ostream а не копировали их при вызове функции:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
#include <fstream>
#include <cstring>
 
#define NAME_STR_SIZE 32
#define ADDRESS_STR_SIZE 128
#define PHONE_STR_SIZE 16
#define GROUP_STR_SIZE 16
 
using namespace std;
 
typedef struct{
    char firstname[NAME_STR_SIZE];
    char lastname[NAME_STR_SIZE];
    char address[ADDRESS_STR_SIZE];
    char phone[PHONE_STR_SIZE];
} Student_B;
 
typedef struct {
    char firstname[NAME_STR_SIZE];
    char lastname[NAME_STR_SIZE];
    int sex, year;
    char group[GROUP_STR_SIZE];
} Student_T;
 
void RW(ofstream& out, Student_B* s){
    out.write((char*)s, sizeof(Student_B));
}
void RW(ofstream& out, Student_T* s){
    out << s->firstname << endl;
    out << s->lastname << endl;
    out << s->sex << endl;
    out << s->year << endl;
    out << s->group << endl;
}
 
void RD(ifstream& in, Student_B* s){
    in.read((char*)s, sizeof(Student_B));
}
void RD(ifstream& in, Student_T* s){
    in >> s->firstname;
    in >> s->lastname;
    in >> s->sex;
    in >> s->year;  
    in >> s->group;
}
 
 
void ShowStudent(Student_B* s){
    cout << "Enter first name:" << s->firstname << endl;
    cout << "Enter last name:" << s->firstname << endl;
    cout << "Enter address:" << s->address << endl;
    cout << "Enter phone:" << s->phone << endl; 
}
 
void ShowStudent(Student_T* s){
    cout << "Enter first name:" << s->firstname << endl;
    cout << "Enter last name:" << s->firstname << endl;
    cout << "Enter sex:" << s->sex << endl;
    cout << "Enter year:" << s->year << endl;
    cout << "Enter group:" << s->group << endl;
}
 
 
 
void CreateBinaryFile(ofstream& out, int n){
    Student_B s;
    for(int i = 0; i < n; i++){
        cout << "Enter first name:"; cin >> s.firstname;
        cout << "Enter last name:"; cin >> s.firstname;
        cout << "Enter address:"; cin >> s.address;
        cout << "Enter phone:"; cin >> s.phone;
        RW(out, &s);
    }
}
 
void CreateTextFile(ofstream& out, int n){
    Student_T s;
    for(int i = 0; i < n; i++){
        cout << "Enter first name:"; cin >> s.firstname;
        cout << "Enter last name:"; cin >> s.firstname;
        cout << "Enter sex:"; cin >> s.sex;
        cout << "Enter year:"; cin >> s.year;
        cout << "Enter group:"; cin >> s.group;
        RW(out, &s);
    }   
}
 
void ProcessBinaryFile(ifstream& in, char address[ADDRESS_STR_SIZE]){
    Student_B s;
    int i = 0;
    while(!in.eof()){
        RD(in, &s);
        if(!strcmp(s.address, address)){
            cout << "Student #" << (++i) << ":" << endl;
            ShowStudent(&s);
        }
    }
}
 
 
 
int main(int argc, char** argv) {
 
    ofstream out("info.dat");
    CreateBinaryFile(out, 3);
    out.close();
    ifstream in("info.dat");
    char address[ADDRESS_STR_SIZE];
    cout << "Enter address: "; cin >> address;
    ProcessBinaryFile(in, address);
    
    cin.get();cin.get();
    return 0;
}
 
Текущее время: 08:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru