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

Error C2678: бинарный "<<": не найден оператор, принимающий левый операнд типа "std::ifstream" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать сортировку? http://www.cyberforum.ru/cpp-beginners/thread1202130.html
как здесь сделать сортировку? Создать класс, содержащий сведения о том, какие из пяти дисциплин по выбору желает изучить студент. Структура: Фамилия студента, индекс группы, пять дисциплин, средний балл успеваемости. Выбираемая дисциплина отмечается -1, иначе 0. Написать программу, выдающую список студентов, желающих прослушать дисциплину Х. Если число желающих превысит 5 человек, то отобрать...
C++ Работа со строками. Вывод искомого слова Программа находит в тексте слово red. вот текст файла: red bred brred bread skinred redqwerty но слово brred не выводится, как это исправить? http://www.cyberforum.ru/cpp-beginners/thread1202129.html
C++ Сортировка пузырьком
Привет всем. Проверьте программу, пожалуйста. #include <stdio.h> #include <conio.h> int n, i, j, t; void sort( int a, int n, int i, int j, int t){ for(i = 0;i < n;i++){ for(j = 0;j < n - 1;j++){
Code::Blocks, ошибки при сборке проекта, использующего OpenGL C++
Всем привет! У меня вот такие ошибки: ||=== Build: Debug in test6 (compiler: GNU GCC Compiler) ===| obj\Debug\test6Main.o||In function `TestGLCanvas::Render()':| C:\uir\pr\cb\test6\test6Main.cpp|113|undefined reference to `__imp_glMatrixMode'| C:\uir\pr\cb\test6\test6Main.cpp|114|undefined reference to `__imp_glLoadIdentity'| C:\uir\pr\cb\test6\test6Main.cpp|115|undefined reference to...
C++ Как malloc выделяет память? http://www.cyberforum.ru/cpp-beginners/thread1202091.html
Почему, если я выделяю память для одного int, вот так int *myArray = (int *)malloc(sizeof(int)); То в итоге я могу записать в myArray 8 интов for (int i = 0; i < 8; i++) myArray = i + 1; и программа закончит работу вообще без ошибок, а если записать больше (например 100), то они запишутся дальше в памяти, но программа завершиться с ошибкой " Куча была повреждена (параметры:...
C++ Найти минимальное ребёрное и вершинное покрытие графа Подскажите плз алгоритм решения с примером подробнее

Показать сообщение отдельно
bianca
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 3
07.06.2014, 20:24     Error C2678: бинарный "<<": не найден оператор, принимающий левый операнд типа "std::ifstream"
Собственно, текст ошибки приведен в названии темы. Сам код:
Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include <conio.h>
#include <iomanip>
#include <ctime>
#include <fstream>
using namespace std;
void SortArray(int *a, int n)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (a[i] < a[j])
            {
                a[i] = a[i] + a[j];
                a[j] = a[i] - a[j];
                a[i] = a[i] - a[j];
            }
        }
    }
};
void RandomInput(int *a, int n)
{
    for (int i = 0; i < n; i++)
        a[i] = rand() % 15;
};
void Print(int *a, int n)
{
    static int check = 1;
    printf("Failed: [%i] \n", check);
    for (int i = 0; i < n; i++)
        printf("%i", a[i]);
    printf("\n");
    check++;
};
int _tmain(int argc, _TCHAR* argv[])
{
    srand((unsigned)time(NULL));
    const int n = 15;
    int ArrayOne[n];
    int ArrayTwo[n];
    SortArray(ArrayOne, n);
    SortArray(ArrayTwo, n);
    RandomInput(ArrayOne, n);
    RandomInput(ArrayTwo, n);
    Print(ArrayOne, n);
    Print(ArrayTwo, n);
    {
        ofstream strm("ArrayOneFile.txt");
        for (int i = 0; i < n; i++)
            strm << ArrayOne[i] << ' ';
        ofstream strm2("ArrayTwoFile.txt");
        for (int i = 0; i < n; i++)
            strm << ArrayTwo[i] << ' ';
    }
    {
        ifstream strm("ArrayOneFile.txt");
        ifstream strm2("ArrayTwoFile.txt");
        ifstream strm3("MergerArray.txt");
        int first, second;
        bool flagArrayOne = false, flagArrayTwo = false;
        strm >> first;
        strm2 >> second;
        while ((!strm.eof()) && (!strm2.eof()))
        {
            if (first < second)
            {
                strm3 << first << ' ';
                flagArrayOne = true;
            }
            else
            {
                strm3 << second << ' ';
                flagArrayTwo = true;
            }
            if (flagArrayOne == true)
                strm >> first;
            else
            if (flagArrayTwo == true)
                strm2 >> second;
            flagArrayOne = false;
            flagArrayTwo = false;
            if (strm.eof())
            {
                strm2 >> second;
                strm3 << second << ' ';
            }
            else
            if (strm2.eof())
            {
                strm >> first;
                strm3 << first << ' ';
            }
        }
        _getch();
    }
    return 0;
}

Как от него избавиться? огугливание предложило #include <string>, не помогло
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru