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

Fstream в классах - C++

Восстановить пароль Регистрация
 
Krip4yk
1 / 1 / 1
Регистрация: 10.12.2014
Сообщений: 42
14.07.2015, 22:45     Fstream в классах #1
Проблема заключается в том, что я не могу использовать fsream в классе, ибо выдаёт ошибку. Код и текст ошибки ниже. Помогите пожалуйста (мб поможете и с самой задачей, условие ниже). Код весь в костылях)))
/*-------------------------------------------------------------------*/
Условие задачи:
Создать программу, которая будет добавлять/убирать/просматривать ваших друзей с текстового файла (многоразовое использование типа).
/*-------------------------------------------------------------------*/
<main>
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 <iostream>
#include <string.h>
#include "Smallbig.h"
#include "yourfriends.h"
 
using namespace std;
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "rus");
    /*-----------------------------*/
    string yn;
    cout << "Если вы хотите добавить друга, введите \"add\"(eng)\nЕсли вы хотите убрать друга, введите \"remove\"(eng)\nЕсли вы хотите прочесть о друге, введите \"read\"(eng)\n";
    getline(cin, yn);
    smallbig sb;
    sb.tosmall(yn);
    if (yn=="add")
    {
    }
    else
    {
        if (yn=="remove")
        {
        }
        else
        {
            if (yn=="read")
            {
            }
            else
            {
                cout << "error 1";
                system("pause");
                return 1;
            }
        }
    }
    /*-----------------------------*/
    system("pause");
    return 0;
}
/*-------------------------------------------------------------------*/
"Smallbig.h" //Типо мой класс))
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
#ifndef SMALLBIG_H
#define SMALLBIG_H
 
#include <string.h>
using namespace std;
 
class smallbig
{
      public:
             void tosmall (string& txt)
             {
                  for (int i=0, j; i<txt.length(); i++)
                  {
                      j=txt[i];
                      if (j > 64 && j < 91)
                      {
                            j+=32;
                      };
                      txt[i]=j;
                  }
             };
             void tobig (string& txt)
             {
                  for (int i=0, j; i<txt.length(); i++)
                  {
                      j=txt[i];
                      if (j > 96 && j < 123)
                      {
                            j-=32;
                      };
                      txt[i]=j;
                  }
             };
};
 
#endif
/*-------------------------------------------------------------------*/
<yourfriends.h> //тут ошибка
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
#ifndef YOURFRIENDS_H_
#define YOURFRIENDS_H_
 
#include <fstream>
#include <string.h>
#include <iostream>
#include "cchstrtoint.h"
 
using namespace std;
 
class yourfriends
{
      public:
             void addfrd()
             {
                  
             };
             void removefrd()
             {
                  
             };
             void readfrd()
             {
                  
             };
      private:
              int num;
              string name;
              string sname;
              int age;
              int brthdata;
              string info;
              
              string mh;
              
              cchstrtoint csi;
              
              ofstream out;
              ofstream in;
              out.open("myfriends.txt");
              out << mh;
              out.close();
              mh-="num=";
              mh-=";";
              
              void add()
              {
                   
              };
              void remove()
              {
                   
              };
              void read()
              {
                   
              };
};
 
#endif
/*-------------------------------------------------------------------*/
<cchstrtoint.h> //мой любимый велосипед и костыль
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
#ifndef CCHSTRTOINT_H_
#define CCHSTRTOINT_H_
#include <string.h>
using namespace std;
class cchstrtoint
{
    public:
        int cti(char a)
        {
            if (a!='0' && a!='1' && a!='2' && a!='3' && a!='4' && a!='5' && a!='6' && a!='7' && a!='8' && a!='9')
                {
                    cout << "Error -1. Your file have nonumber element.\n";
                    return -1;
                } 
            int b;
            b=a;
            b-=48;
            return b;
        }
        int sti(string a)
        {
            for (int i=0; i<a.length(); i++)
            {
                if (a[i]!='0' && a[i]!='1' && a[i]!='2' && a[i]!='3' && a[i]!='4' && a[i]!='5' && a[i]!='6' && a[i]!='7' && a[i]!='8' && a[i]!='9')
                {
                    cout << "Error -1. Your file have nonumber element.\n";
                    return -1;
                } 
            }
            int b=0;
            for (int i=0; i<a.length(); i++)
            {
                b=(b*10)+(a[i]-48);
            }
            return b;
        }
};
 
#endif
/*-------------------------------------------------------------------*/
Ошибки:
4 D:\Programs\Ìî¿ êëàñè\Friends.cpp In file included from D:\Programs\Ìî¿ êëàñè\Friends.cpp
40 D:\Programs\Ìî¿ êëàñè\yourfriends.h ISO C++ forbids declaration of `out' with no type
40 D:\Programs\Ìî¿ êëàñè\yourfriends.h expected `;' before '.' token
41 D:\Programs\Ìî¿ êëàñè\yourfriends.h ISO C++ forbids declaration of `out' with no type
41 D:\Programs\Ìî¿ êëàñè\yourfriends.h expected `;' before '<<' token
42 D:\Programs\Ìî¿ êëàñè\yourfriends.h ISO C++ forbids declaration of `out' with no type
42 D:\Programs\Ìî¿ êëàñè\yourfriends.h expected `;' before '.' token
43 D:\Programs\Ìî¿ êëàñè\yourfriends.h ISO C++ forbids declaration of `mh' with no type
43 D:\Programs\Ìî¿ êëàñè\yourfriends.h expected `;' before '-=' token
44 D:\Programs\Ìî¿ êëàñè\yourfriends.h ISO C++ forbids declaration of `mh' with no type
44 D:\Programs\Ìî¿ êëàñè\yourfriends.h expected `;' before '-=' token
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2015, 22:45     Fstream в классах
Посмотрите здесь:

FStream C++
C++ fstream с++
C++ fstream
C++ fstream
<fstream> C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,898
Записей в блоге: 2
Завершенные тесты: 1
14.07.2015, 23:10     Fstream в классах #2
C++
1
2
3
4
5
6
7
              ofstream out;
              ofstream in;
              out.open("myfriends.txt");
              out << mh;
              out.close();
              mh-="num=";
              mh-=";";
Выполняем прямо в объявлении?
kozlik_kozlik
7 / 11 / 0
Регистрация: 01.08.2012
Сообщений: 99
14.07.2015, 23:41     Fstream в классах #3
Ты где операторы-то пишешь? Засунь их в какую-нибудь функцию, чего ж они идут у тебя прямо под меткой private.
Krip4yk
1 / 1 / 1
Регистрация: 10.12.2014
Сообщений: 42
15.07.2015, 20:52  [ТС]     Fstream в классах #4
Спасибо, что-то не додумался))
Yandex
Объявления
15.07.2015, 20:52     Fstream в классах
Ответ Создать тему
Опции темы

Текущее время: 21:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru