Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Artem98
0 / 0 / 0
Регистрация: 24.09.2014
Сообщений: 25
1

Найти причины и способы устранения ошибки error C2678: binary '>>' : no operator found

27.12.2015, 02:00. Просмотров 577. Ответов 4

Пожалуйста, помогите найти причины и способы устранения этой ошибки:
error C2678: binary '>>' : no operator found which takes a left-hand operand of type 'std::ifstream' (or there is no acceptable conversion)
Среда Microsoft Visual Studio 2012

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
#include "stdafx.h"
#include<iostream>
#include<string.h>
#include<cstring>
#include<vector>
#include<cmath>
#include<iomanip>
#include<fstream>
#include<istream>
#define sign '-'
#define z12 10
#define z3 5
#define z4 16
#define z5 5
#define z6 10
using namespace std;
struct worker{int exp;const char* name;const char* sname;const char* post;int age; double pay;};
//структура включает фамилия, имя, должность, возраст, стаж работы, зарплату
void start(vector<worker> &a){
    ifstream on("base.txt");
  worker wen; string str,str1,str2;
  while(!on.eof()){
/*тут показывает ошибку*/  on>>str;char* cstr=new char [str.length()+1]; strcpy(cstr, str.c_str()); const char* sname=cstr; wen.sname=sname;
/*тут показывает ошибку*/  on>>str1;char* c1str=new char [str1.length()+1]; strcpy(c1str, str1.c_str()); const char* name=c1str; wen.name=name;
/*тут показывает ошибку*/  on>>str2;char* c2str=new char [str2.length()+1]; strcpy(c2str, str2.c_str()); const char* post=c2str; wen.post=post;
  on>>wen.age;
  on>>wen.exp;
  on>>wen.pay;
  a.push_back(wen);} on.close();}
void vuvod(vector<worker>& a, int n){
  cout<<setw(z3)<<setfill(' ')<<"№ п/п"<<" | "<<"-Фамилия--"<<" | "<<"---Имя----"<<" | "<<"Возраст-"<<" | "<<"---Должность---"<<" | "<<"Опыт"<<" | "<<"Зарплата"<<'\n';
  for(int i=0;i<n;i++){cout<<setw(z3)<<i+1<<" | "<<a[i].sname<<" | "<<a[i].name<<" | "<<setw(5)<<a[i].age<<"    | "<<setw(4)<<a[i].post<<" |"<<setw(4)<<a[i].exp<<"  | "<<setw(6)<<a[i].pay<<'\n';}
  cout<<setw(79)<<setfill(sign)<<"\n";}
int _tmain(int argc, _TCHAR* argv[]){
    setlocale(LC_ALL, "Russian");
    */cout<<setw(21)<<setfill('$')<<" "<<"Русская версия от Артема ******"<<setw(25)<<setfill('$')<<'\n';*/
    vector<worker> a; char z; start(a);
    vuvod(a,a.size());
    return 0;}
Вот, если вдруг нужно, файл base.txt

---------- Ирина----- --------------- 30 10 9999
---------- Владислав- --------------- 30 10 9999
---------- Артем----- --------------- 30 10 9999
---------- Инна------ --------------- 30 10 9999
---------- Владислав- --------------- 30 10 9999
---------- Андрей---- --------------- 30 10 9999
---------- Иван------ --------------- 30 10 9999
---------- Анастасия- --------------- 30 10 9999
---------- Иван------ --------------- 30 10 9999
---------- Анастасия- --------------- 30 10 9999
---------- Сергей---- --------------- 30 10 9999
0
Вложения
Тип файла: txt base.txt.txt (548 байт, 1 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2015, 02:00
Ответы с готовыми решениями:

Объянить причины возникновения и способы устранения ошибки Linker Error: unresolved external MyArray
Посмотрите пожалуйста, что не так в программе? Заранее большое спасибо. #include &lt;iostream&gt;...

Найти причины и способы устранения ошибки
Во время откладки указатель на число выдает мусор типо -81791524 #include &lt;stdlib.h&gt; #include...

Класс "Длинных чисел"(найти причины и способы устранения ошибки) - C++
Всем привет) вот такая проблема: не возвращаются значения операций умножение и деление. Тоесть...

Реализовать класс "Длинных чисел" (найти причины и способы устранения ошибки)
Всем привет:) помогите пожалуйста решить проблему: делаю класс длинных чисел, обязательно нужно...

Нюансы использования исключений: объяснить причины и способы устранения ошибки
Есть такой кусочек кода. Я хочу просмотреть всё что хранится в операционной памяти. Ну и когда я...

4
DrOffset
9927 / 5381 / 1318
Регистрация: 30.01.2014
Сообщений: 8,669
27.12.2015, 02:32 2
Artem98, добавь
#include<string>

Цитата Сообщение от Artem98 Посмотреть сообщение
*/
Комментарий не в ту сторону
1
Artem98
0 / 0 / 0
Регистрация: 24.09.2014
Сообщений: 25
27.12.2015, 02:34  [ТС] 3
/* Это типа скобки для комментария */ Их можно в любом месте программы писать /* а потом продолжать программу */
0
DrOffset
9927 / 5381 / 1318
Регистрация: 30.01.2014
Сообщений: 8,669
27.12.2015, 02:52 4
Цитата Сообщение от Artem98 Посмотреть сообщение
Их можно в любом месте программы писать
Спасибо, а то я и не знал
Вообще, если серьезно, то я говорил вот об этой строке:
C++
1
*/cout<<setw(21)<<setfill('$')<<" "<<"Русская версия от Артема ******"<<setw(25)<<setfill('$')<<'\n';*/
Строка 36 в твоем примерчике. Открывающая скобка развернута не в ту строну
Думаю, ты имел в виду это:
C++
1
/*cout<<setw(21)<<setfill('$')<<" "<<"Русская версия от Артема ******"<<setw(25)<<setfill('$')<<'\n';*/
0
Artem98
0 / 0 / 0
Регистрация: 24.09.2014
Сообщений: 25
27.12.2015, 02:54  [ТС] 5
А, я и не увидел. Спасибо, все работает
0
27.12.2015, 02:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2015, 02:54

Класс "Длинных чисел", основные арифметические операции (найти причины и способы устранения ошибки)
Всем привет:) помогите пожалуйста решить проблему: делаю класс длинных чисел, обязательно нужно...

Проверить правильность кода. Вылезает Error 5 error C2679: binary '<<' : no operator found which takes a right
Компилятор ругается на ошибку Error 5 error C2679: binary '&lt;&lt;' : no operator found which takes...

Найти причины и способы исправления ошибки error C2676
//переменную kol и kol2 обнуляем, а переменную р присваиваем единице, kol=0;kol2=0;p=1; ...


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

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

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