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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работать с функцией SystemParametersInfo? http://www.cyberforum.ru/cpp-beginners/thread1498938.html
Чтобы установить обои рабочего стола. Пишу вот так: #include "stdafx.h" #include <Windows.h> int _tmain(int argc, _TCHAR* argv) { if (SystemParametersInfo ( SPI_SETDESKWALLPAPER,
C++ Ошибка при компилировании Вот такая ошибка "Unhandled exception at 0x1027d340 (msvcr100d.dll) in 546456.exe: 0xC0000005: Access violation writing location 0xfdfdfdfd." Что делать? http://www.cyberforum.ru/cpp-beginners/thread1498937.html
Вставка рисунка в RichEdit из файла,как реализовать? C++
И чтобы сохранялось в файл при RichEdit->Lines->SaveToFile("");
C++ Почему не возвращаются из функции min и max?
#include<iostream> #include<stdlib.h> #include<time.h> using namespace std; template <class T> int SortArr(T arr, int size) { int max, min; //поиск левого значения
C++ Помогите прокомментировать код программы http://www.cyberforum.ru/cpp-beginners/thread1498894.html
Уже не знаю что делать. Вы мой последний шанс. Завтра надо сдать программу, а код не могу понять. Время нету самому в нем разобраться, а тем более изменить команды на более простые. Кому не сложно, помогите. Напишите что делает каждая строка в коде, сам не смогу разобраться, за столько короткое время. #include <iostream> #include <fstream> #include <string> #include <algorithm> #include...
C++ Не могу заменить несколько include на более простые Есть код в Visual Studio C++. Там надо заменить #include "algorithm" , #include "vector" на более простое. #include "algorithm" - на пузырьковый метод. #include "vector" - на простой массив. Сделать желательно за сегодня. Согласен даже отослать вам символическую сумму. #include <iostream> #include <fstream> #include <string> #include <algorithm> #include <vector> using namespace std; подробнее

Показать сообщение отдельно
Krip4yk
1 / 1 / 1
Регистрация: 10.12.2014
Сообщений: 42
14.07.2015, 22:45     Fstream в классах
Проблема заключается в том, что я не могу использовать 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru