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

Ошибка: отсутствует оператор "==", соответствующий этим операндам

14.05.2016, 20:44. Показов 2920. Ответов 6
Метки нет (Все метки)

в чем ошибка? Может #include не хватает, но вроде все на месте.
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
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
void main()
{
    cout << "File name: ";
    string fileName;
    cin >> fileName;
    ifstream in(fileName.c_str());
    if (in == NULL) //отсутствует оператор "==", соответствующий этим операндам
    {
        cout << "FILE NOT FOUND!";
        system("pause");
        return;
    }
    char *S;
 
    string s;
    cout << """;
    while (!in.eof())
    {
        in >> s;
 
        cout << s;
 
        int i = s.length() - 1;
        if (s[i] == '.' || s[i] == '!' || s[i] == '?')
        {
            cout << ""\n";
            if (!in.eof())
                cout << """;
        }
        else
            cout << " ";
    }
    system("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2016, 20:44
Ответы с готовыми решениями:

"Отсутствует оператор >> соответствующий этим операндам" - в чем ошибка?
в книге приводится пример. main (){ string a=&quot; &quot;; string b; while (cin&gt;&gt;b) { if...

Ошибка: отсутствует оператор "<<", соответствующий этим операндам
Не могу понять как исправить ошибку. отсутствует оператор &quot;&lt;&lt;&quot;, соответствующий этим операндам....

Ошибка: отсутствует оператор "<<", соответствующий этим операндам
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; #include...

Ошибка "отсутствует оператор >> соответствующий этим операндам"
#include &lt;string&gt; #include &quot;pch.h&quot; #include &lt;iostream&gt; using namespace std; int main() {...

6
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
14.05.2016, 21:28 2
Лучший ответ Сообщение было отмечено PolKulo как решение

Решение

просто
C++
1
if (!in)
1
1 / 1 / 2
Регистрация: 18.05.2015
Сообщений: 71
14.05.2016, 21:58  [ТС] 3
retmas, Большое спасибо!
0
С чаем беда...
Эксперт CЭксперт С++
9283 / 4776 / 1296
Регистрация: 18.10.2014
Сообщений: 10,913
14.05.2016, 22:32 4
Цитата Сообщение от PolKulo Посмотреть сообщение
C++
1
void main()
int main

Цитата Сообщение от PolKulo Посмотреть сообщение
C++
1
if (in == NULL)
Сначала вам нужно объяснить собравшимся, что вы имели в виду под этим бессмысленным сравнением.

Цитата Сообщение от PolKulo Посмотреть сообщение
C++
1
cout << """;
Что это?

Цитата Сообщение от PolKulo Посмотреть сообщение
C++
1
while (!in.eof())
Чтение из файла с предусловием !EOF - типичная ошибка.
0
Special user
35 / 35 / 16
Регистрация: 07.10.2013
Сообщений: 121
14.05.2016, 22:39 5
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Чтение из файла с предусловием !EOF - типичная ошибка.
Всегда ли?
0
С чаем беда...
Эксперт CЭксперт С++
9283 / 4776 / 1296
Регистрация: 18.10.2014
Сообщений: 10,913
14.05.2016, 22:43 6
Цитата Сообщение от SkyBy Посмотреть сообщение
Всегда ли?
Нет, не всегда. Но в данном случае - ошибка.

Да и в тех случаях, когда такой код с предусловием оказывается корректным, почти всегда его корректность обеспечивается дополнительными проверками, которые в свою очередь делают проверку предусловия бессмысленой (избыточной).
0
Special user
35 / 35 / 16
Регистрация: 07.10.2013
Сообщений: 121
14.05.2016, 23:07 7
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Нет, не всегда. Но в данном случае - ошибка.
Да и в тех случаях, когда такой код с предусловием оказывается корректным, почти всегда его корректность обеспечивается дополнительными проверками, которые в свою очередь делают проверку предусловия бессмысленой (избыточной).
Если я правильно понял, то, например, так?
C++
1
2
3
...
while (file >> name >> reputation)
...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2016, 23:07

Ошибка: отсутствует оператор ">>", соответствующий этим операндам типы операндов: std::is
Помогите или объясните в чем моя ошибка?? Вот программный код! #include &lt;iostream&gt;...

Ошибка E0349 Отсутствует оператор ">>" соответствующий этим операндам. тип операндов: std::ifstream >> wchar_t[32]
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;string&gt; struct Muzician { wchar_t Name;...

Не компилируется, ошибки: "отсутствует оператор, соответствующий этим операндам"
Помогите исправить ошибку, данные проект создавался в среде eclipse при переносе на VS 2010 стал...

Чтение из файла с использованием ifstream. Отсутствует оператор "==", соответствующий этим операндам
Всем привет! Недавно начал работать с потоками, вылезла вот такая ошибка: Отсутствует оператор...


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

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

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