Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка компилятора при работе с fstream - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 3-x мерный масив. http://www.cyberforum.ru/cpp-beginners/thread375897.html
Подскажыте как сделать указатель на 3-х мерный масив???. Желательно пример. Спасибо.
C++ Исключения С++ С++. Перечитал уже много учебников, видел много примеров, но никак не пойму как пользоваться блоками try catch.. Может хоть кто-нибудь сможет мне объяснить для чего они нужны и как их писать. http://www.cyberforum.ru/cpp-beginners/thread375893.html
C++ Как посчитать сумму двух чисел в MS Visual Studio 2008?
Доброго дня и ночи, товарищи программисты! До сих пор я писал программы в Borland C++ Builder 6, но последнее время задумываюсь о переходе на MS Visual Studio. В связи с єтим, я хотел бы для начала...
Измерение времени C++
DWORD dwStart, dwFinish, dwDif; dwStart=GetTickCount(); MatrixSum(SizeOfMatrix,Matrix,Matrix2,MatrixRes); dwFinish=GetTickCount(); dwDif=dwFinish-dwStart; вкраце: есть набор функций для работы...
C++ Как создать динамический массив структур? http://www.cyberforum.ru/cpp-beginners/thread375881.html
А как работать с вектором если я хочу динамический массив структур? т.е. допустим struct tovar { string name; int cost; }; ...
C++ Выведите на экран значение переменных в строку и в столбик Помогите написать программу на С: Введите три переменные a (тип int), b (тип double) и с (тип bool) их значение определите при инициализации. Выведите на экран значение переменных в строку и в... подробнее

Показать сообщение отдельно
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376

Ошибка компилятора при работе с fstream - C++

01.11.2011, 01:46. Просмотров 616. Ответов 2
Метки (Все метки)

Опыта с ним мало, работал всё время c freopen. Но тут нельзя им.
Короче простейшая прога: есть база данных рабочих, вводят с консоли фамилию рабочего и ты должен вывести о нём информацию.
Код:
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
#include <iostream>
#include <string>
#include <cstdio>
#include "Workers.h"
#include <fstream>
using namespace std;
   ifstream in;
void workers::getinfo()
{
    in>>Name>>birth_year>>pay;
}
void workers::showinfo()
{
    cout<<"Name: "<<Name;
    cout<<"Was born in: "<<birth_year;
    cout<<"Gets: "<<pay<<" per month";
}
bool workers::compname(string name)
{
    if(name==Name)
        return true;
    else
        return false;
}
int main()
{
    in.open("workers.txt");
    workers arbeiter[10];
    string Name;
    int i=0;
    while(!in.eof())
    {
      arbeiter[i].getinfo();
        ++i;
    }
    while(true)
    {
        cout<<"Введите фамилию или слово end: "<<endl;
        cin>>Name;
        if(Name=="end")
            break;
        else
            for(int j=0;j<=i;++j)
            {
                if(arbeiter[i].compname())
                    arbeiter[i].showinfo();
                break;
            }
    }
}
Workers.h(написан отдельно чисто для практики)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string>
#include <iostream>
using namespace std;
class workers
{
private:
    string Name;
    int birth_year;
    int pay;
public:
    void showinfo();
    void getinfo();
    bool compname(string name);
}
Workers.txt:

Иванов И.П. 1957 4200
Петров А.Б. 1947 3800
Сидоров С.С. 1938 3000
Ивановский Р.Е. 1963 6200

При компиляции выдаёт:
In file included from /usr/include/c++/4.4/fstream:42,
/usr/include/c++/4.4/bits/codecvt.h:42: error: expected unqualified-id before ‘namespace’

Среда: Netbeans 6.9, ну компилятор: GNU C++ 4.4
Как исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru