2 / 2 / 0
Регистрация: 14.07.2011
Сообщений: 49
1

[C++] no operator">>" matches these operands

29.11.2011, 22:24. Показов 1523. Ответов 1
Метки нет (Все метки)

Кто может обьяснить почему компилятор показывает здесь:
no operator">>" matches these operands?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<vector>
#include<algorithm>
#include<fstream>
#include<stdlib.h>
#include<iomanip>
#include<iostream>
 
int main()
{
    std::ifstream inClientFile("numbers.txt",std::ios::in);
    if(! inClientFile)
    {
        std::cerr<<"file cant open"<<std::endl;
        exit(1);
    }
    std::vector<double> vec;
    inClientFile>>vec;
    return 0;
}
Или так вообще нельзя писать?
 Комментарий модератора 
Один вопрос - одна тема. Не стоит задавать вопросы в чужой теме!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2011, 22:24
Ответы с готовыми решениями:

Вывод строки с cout: IntelliSense: no operator "<<" matches these operands
ошибку выдает 3 IntelliSense: no operator &quot;&lt;&lt;&quot; matches these operands operand types...

IntelliSense: no operator ">>" matches these operands
// Лаба 1 С++.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot;...

Error: no operator "<<" matches these operands
Чем может быть вызвана эта ошибка? cout&lt;&lt;pObj-&gt;GetName()

No operator "[]" matches these operands
Здравствуйте. Столкнулся со следующей ошибкой - &quot;no operator &quot;&quot; matches these operands&quot; (в 7-ой и...

1
40 / 40 / 7
Регистрация: 26.11.2011
Сообщений: 80
29.11.2011, 22:37 2
Потому что к вектору нельзя обращатся напрямую оператором вывода >>. Попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<vector>
#include<algorithm>
#include<fstream>
#include<stdlib.h>
#include<iomanip>
#include<iostream>
 
int main()
{
        std::ifstream inClientFile("numbers.txt",std::ios::in);
        if(! inClientFile)
        {
                std::cerr<<"file cant open"<<std::endl;
                exit(1);
        }
        std::vector<double> vec;
        double temp;
        while (inClientFile>>temp)
        {
            vec.push_back(temp);
        }
        return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2011, 22:37

no operator ">>" matches these operands
Есть код с структурой. Всё неплохо идет, вроде, но когда пытаюсь ввести массив из 5 оценок здесь...

No operator "==" matches these operands
Может кто объяснить чем вызваны ошибки в коде? http://pastebin.com/8wu2gScd

no operator">>" matches these operands
Кто может обьяснить почему компилятор показывает здесь: no operator&quot;&gt;&gt;&quot; matches these operands?...

Ошибка "invalid operands of types double and int to binary operator"
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { float k; int...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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