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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
#1

Преобразование string* в string - C++

20.10.2016, 16:42. Просмотров 497. Ответов 40
Метки нет (Все метки)

Здравствуйте, друзья.
У меня есть класс. В нем описано поле
C++
1
string *GPS;
В конструкторе выделяю память. Передаю именно *_GPS для использования метода инициализации.
C++
1
2
3
Class::Class (string *_GPS) {
GPS = new string;
}
Мне необходимо сначала считать строку GPS из файла. Но как без проблем ее считать не удалось найти, поэтому решил обходом сделать
C++
1
2
3
4
5
6
char *buf = new char [100];
fstream ip ("data/ip.txt", ios::in);
ip.getline(buf, 100);
ip.close();
string TEMP_GPS (buf, strlen(buf));
*GPS = TEMP_GPS;
И последняя строка у меня не работает. Код компилируется, но падает на этой строчке.

Подскажите, пожалуйста, как мне лучше считать в ДИНАМИЧЕСКУЮ string* строку объекта С ПРОБЕЛАМИ?
Может какой-нибудь другой способ есть, а он 100% есть?
Заранее спасибо)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
6168 / 2534 / 444
Регистрация: 15.11.2014
Сообщений: 5,602
Завершенные тесты: 1
21.10.2016, 12:00     Преобразование string* в string #21
Цитата Сообщение от dreamn Посмотреть сообщение
Необходимо динамический string
std::string - замечательный,
самый динамический из всех динамических стрингов.
John999
223 / 106 / 49
Регистрация: 17.10.2016
Сообщений: 312
21.10.2016, 12:02     Преобразование string* в string #22
hoggy, только он его не так использует
Цитата Сообщение от dreamn Посмотреть сообщение
string*
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 12:13  [ТС]     Преобразование string* в string #23
Цитата Сообщение от John999 Посмотреть сообщение
Необходимо динамический string : string *
перепутал с char* ?
Нет, не перепутал. Именно string
И именно динамический

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
Цитата Сообщение от dreamn Посмотреть сообщение
delete this;
по рукам еще не били?
Так объяснял препод по программированию. Типа, если инициализация с ошибкой, то удаляем объект.

Добавлено через 23 секунды
Цитата Сообщение от John999 Посмотреть сообщение
hoggy, только он его не так использует
Цитата Сообщение от dreamn Посмотреть сообщение
string*
А как правильно?
nd2
1789 / 1471 / 509
Регистрация: 29.01.2016
Сообщений: 4,572
21.10.2016, 12:39     Преобразование string* в string #24
Цитата Сообщение от dreamn Посмотреть сообщение
Скинул свой код.
По сути точно также описано все, но падает на строчке чтения
Падает, скорее всего, из-за того, что после инициализации у тебя GPS указывает не на ту память, которая выделялась в конструкторе. При инициализации, нужно не указатели присваивать (при этом адрес, выделенной в конструкторе памяти, теряется):
Цитата Сообщение от dreamn Посмотреть сообщение
C++
1
GPS = _GPS;
а содержимое по указателям.
Покажи, как инициализацию делаешь.
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:06  [ТС]     Преобразование string* в string #25
Цитата Сообщение от nd2 Посмотреть сообщение
Покажи, как инициализацию делаешь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool phoneClass::Init(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, string* _GPS) {
    cout << "bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)" << endl;
    if ((_thickness>0)&&(_width>0)&&(_length>0)&&(_weight>0)&&(!_model->empty())&&(!_mark->empty())) {
        *thickness = _thickness;
        *width = _width;
        *length = _length;
        *weight = _weight;
        model = _model;
        mark = _mark;
        GPS = _GPS;
 
        return true;
    }
    else {
        cout << "Error bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)" << endl;
        return false;
    }
}
nd2
1789 / 1471 / 509
Регистрация: 29.01.2016
Сообщений: 4,572
21.10.2016, 13:24     Преобразование string* в string #26
dreamn, думаешь я этого кода не видел? Как делаешь покажи, вызов покажи. Чтобы было видно: что, и как ты туда передаёшь.
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:32  [ТС]     Преобразование string* в string #27
Цитата Сообщение от nd2 Посмотреть сообщение
dreamn, думаешь я этого кода не видел? Как делаешь покажи, вызов покажи. Чтобы было видно: что, и как ты туда передаёшь.
это в main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     float   _thickness,      //Толщина
            _width,          //Ширина
            _length,         //Длина
            _weight;         //Вес
    string  *_model = new string,   // Модель
            *_mark = new string,    // Марка
            *_GPS = new string;
    bool err;
 
*_model = "Crew";
    *_mark = "LOL";
    *_GPS = "Unknown";
phoneClass *phone = new phoneClass (_thickness, _width, _length, _weight, _model, _mark, _GPS, err);
    phone->actFlashligth();
    phone->actFlashligth();
    phone->actGPS();
nd2
1789 / 1471 / 509
Регистрация: 29.01.2016
Сообщений: 4,572
21.10.2016, 13:42     Преобразование string* в string #28
Цитата Сообщение от nd2 Посмотреть сообщение
При инициализации, нужно не указатели присваивать (при этом адрес, выделенной в конструкторе памяти, теряется):
C++
1
GPS = _GPS;
а содержимое по указателям.
C++
1
2
3
*model = *_model;
*mark = *_mark;
*GPS = *_GPS;
Покажи как в main() указатели инициализируются (_GPS и пр.).
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:46  [ТС]     Преобразование string* в string #29
Цитата Сообщение от nd2 Посмотреть сообщение
Покажи как в main() указатели инициализируются.
C++
1
2
3
4
5
6
7
8
9
10
int main(int argc, char** argv) {
    
    float   _thickness,      //Толщина
            _width,          //Ширина
            _length,         //Длина
            _weight;         //Вес
    string  *_model = new string,   // Модель
            *_mark = new string,    // Марка
            *_GPS = new string;
    bool err;
nd2
1789 / 1471 / 509
Регистрация: 29.01.2016
Сообщений: 4,572
21.10.2016, 13:47     Преобразование string* в string #30
Понятно. Совет прежний.
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 13:51  [ТС]     Преобразование string* в string #31
Цитата Сообщение от nd2 Посмотреть сообщение
Понятно. Совет прежний.
Понял, что все идет по кочкам, и советы либо сам не могу понять, либо не рабочие, поэтому решил скинь весь код.

MAIN.CPP
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
#include <cstdlib>
#include <iostream>
#include <string>
#include "classes/phoneClass.h"
#include <termios.h>
#include <unistd.h>
#include <stdio.h>
#include "H.h"              //Собственные переопределенные функции 
#include <stdlib.h>
using namespace std;
 
/*
 * 
 */
 
int main(int argc, char** argv) {
    
    float   _thickness,      //Толщина
            _width,          //Ширина
            _length,         //Длина
            _weight;         //Вес
    string  *_model = new string,   // Модель
            *_mark = new string,    // Марка
            *_GPS = new string;
    bool err;
    
  
    
    *_model = "Crew";
    *_mark = "LOL";
    *_GPS = "Unknown";
    
    phoneClass *phone = new phoneClass (_thickness, _width, _length, _weight, _model, _mark, _GPS, err);
    phone->actFlashligth();
    phone->actFlashligth();
    phone->actGPS();
  
 
    return 0;
}
phoneClass.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
#ifndef PHONECLASS_H
#define PHONECLASS_H
 
#include <string>
 
using namespace std;
 
class phoneClass {
private:
    float   *thickness,      //Толщина
            *width,          //Ширина
            *length,         //Длина
            *weight;         //Вес
    string  *model,          //Модель
            *mark;           //Марка
    string  *GPS;            //Местонахождение
    bool err;                //Индентификатор ошибки 
    bool Init (float, float, float, float, string*, string*, string*);
    
public:
    bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
    
    phoneClass();
    phoneClass(float, float, float, float, string*, string*, string*, bool&);
    void actScreenshot();        //Скриншот
    void actFlashligth();        //Фонарик
    void actBrowser();           //Браузкер
    void actGPS();               //GPS
    int actContacts();          //Контакты
    int actCall();              //Звонок
    int actSms();               //Смс
    virtual ~phoneClass();
    void setMark(string* mark);
    string* getMark() const;
    void setModel(string* model);
    string* getModel() const;
    void setWeight(float* weight);
    float* getWeight() const;
    void setLength(float* length);
    float* getLength() const;
    void setWidth(float* width);
    float* getWidth() const;
    void setThickness(float* thickness);
    float* getThickness() const;
    
};
 
#endif /* PHONECLASS_H */
phoneClass.cpp
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#include "phoneClass.h"
#include <iostream>
#include <string>
#include <fstream>
#include <cstring>
 
using namespace std;
 /*
      float   *thickness,      //Толщина
            *width,          //Ширина
            *length,         //Длина
            *weight;         //Вес
    string  *model,
            *mark;
  */
 
 
bool Init (float, float, float, float, string*, string*, string*);
 
phoneClass::phoneClass() {
    cout << "phoneClass::phoneClass()" << endl;
    thickness = new float;
    width = new float;
    length = new float;
    weight = new float;
    model = new string;
    mark = new string;
    GPS = new string;
}
 
phoneClass::phoneClass(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, string* _GPS, bool &err) {
    cout << "phoneClass::phoneClass(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, bool &err)" << endl;
 
    thickness = new float;
    width = new float;
    length = new float;
    weight = new float;
    model = new string;
    mark = new string;
    GPS = new string;
 
    if (!Init(_thickness, _width, _length, _weight, _model, _mark, _GPS)) {
        cout << "Error in phoneClass::phoneClass(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)" << endl;
        delete this;
        err = false;
    }
    else err = true;
}
 
phoneClass::~phoneClass() {
    cout << "phoneClass::~phoneClass()" << endl;
    delete thickness;
    delete width;
    delete length;
    delete weight;
    delete model;
    delete mark;
    delete GPS;
}
 
bool phoneClass::Init(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, string* _GPS) {
    cout << "bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)" << endl;
    if ((_thickness>0)&&(_width>0)&&(_length>0)&&(_weight>0)&&(!_model->empty())&&(!_mark->empty())) {
        *thickness = _thickness;
        *width = _width;
        *length = _length;
        *weight = _weight;
        model = _model;
        mark = _mark;
        *GPS = *_GPS;
 
        return true;
    }
    else {
        cout << "Error bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)" << endl;
        return false;
    }
}
 
void phoneClass::actFlashligth() {
    cout << "void phoneClass::actFlashligth()" << endl;
 
    if (iF == false) {
        cout << "Flashligth is ON" << endl;
        iF = true;
    }
    else {
        cout << "Flashligth is OFF" << endl;
        iF = false;
    }
}
 
void phoneClass::actGPS() {
    cout << "void phoneClass::actGPS()" << endl;
    char *buf = new char [100];
    
    if (iG == false) {
        cout << "iG = FALSE" << endl;
        ifstream f_in( "data/ip.txt" );
        cout << "FILE OPENED" << endl;
        getline( f_in, *GPS );
        cout << "READ STR" << endl;
        /*fstream ip ("data/ip.txt", ios::in);
        
        ip.getline(buf, 100);
        
        cout << "BUF = " << buf << endl;
        ip.close();
        string TEMP_GPS (buf, strlen(buf));
        cout << "TEMP_GPS = " << TEMP_GPS << endl;
        *GPS = TEMP_GPS;
        cout << "GPS = " << *GPS << endl;
        cout << "FILE CLOSED" << endl;*/
        iG = true;
        cout << "iG = TRUE" << endl;
    }
    else {
        cout << "iG = TRUE" << endl;
        *GPS = "Unknown";
        cout << "GPS = UNKNOWN" << endl;
        iG = false;
        cout << "iG = FALSE" << endl;
    }
}
 
void phoneClass::setMark(string* mark) {
    this->mark = mark;
}
 
string* phoneClass::getMark() const {
    return mark;
}
 
void phoneClass::setModel(string* model) {
    this->model = model;
}
 
string* phoneClass::getModel() const {
    return model;
}
 
void phoneClass::setWeight(float* weight) {
    this->weight = weight;
}
 
float* phoneClass::getWeight() const {
    return weight;
}
 
void phoneClass::setLength(float* length) {
    this->length = length;
}
 
float* phoneClass::getLength() const {
    return length;
}
 
void phoneClass::setWidth(float* width) {
    this->width = width;
}
 
float* phoneClass::getWidth() const {
    return width;
}
 
void phoneClass::setThickness(float* thickness) {
    this->thickness = thickness;
}
 
float* phoneClass::getThickness() const {
    return thickness;
}
Быть может теперь получится что-то решить..
nd2
1789 / 1471 / 509
Регистрация: 29.01.2016
Сообщений: 4,572
21.10.2016, 13:58     Преобразование string* в string #32
Цитата Сообщение от dreamn Посмотреть сообщение
Быть может теперь получится что-то решить..
Что решить? Исправления делаешь? Пробуешь? Результат? Вот смотри, аналогичный код, с исправлением в init():
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
class Class
{
    string* GPS;
    
public:
    Class()
    { GPS = new string; }
    ~Class()
    { delete GPS; }
    void init(string* str)
    {
        *GPS = *str;
    }
    void read()
    {
        ifstream fin ("file.txt", ios::in);
        if (fin)
        {
            getline(fin, *GPS);
            fin.close();
        }
    }
    const string* get() const
    { return GPS;}
 
};
 
 
int main()
{
    Class obj;
    string* str = new string;
    *str = "Unknown";
    obj.init(str);
    cout << *(obj.get()) << endl;
    obj.read();
    cout << *(obj.get()) << endl;
    
    delete str;
    
    system("pause");
    return 0;
}
Всё работает.

Добавлено через 2 минуты
Цитата Сообщение от dreamn Посмотреть сообщение
C++
1
2
3
model = _model; 
mark = _mark; 
*GPS = *_GPS;
...
Цитата Сообщение от nd2 Посмотреть сообщение
C++
1
2
3
*model = *_model;
*mark = *_mark;
*GPS = *_GPS;
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 14:08  [ТС]     Преобразование string* в string #33
Цитата Сообщение от nd2 Посмотреть сообщение
..
Ты же видишь, что model и mark я не использую
Поэтому не из-за них причина неработоспособности кода
nd2
1789 / 1471 / 509
Регистрация: 29.01.2016
Сообщений: 4,572
21.10.2016, 14:11     Преобразование string* в string #34
Цитата Сообщение от dreamn Посмотреть сообщение
C++
1
delete this;
Насчёт этого уже написали.
Цитата Сообщение от Croessmah Посмотреть сообщение
по рукам еще не били?
По барабану?

Добавлено через 46 секунд
Цитата Сообщение от dreamn Посмотреть сообщение
Ты же видишь, что model и mark я не использую
И что? Исправлять не нужно?
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 14:59  [ТС]     Преобразование string* в string #35
Цитата Сообщение от nd2 Посмотреть сообщение
Насчёт этого уже написали.
Так я спросил: что не то? Как правильно? Почему по барабану?

Цитата Сообщение от nd2 Посмотреть сообщение
И что? Исправлять не нужно?
Исправил - безрезультатно.

Попробуй скопировать мой код, внести свои корректировки. Если заработает - оповести, буду сидеть и думать, в чем же проблема.

Добавлено через 5 минут
Что это означает?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
               ^
classes/phoneClass.h:34:27: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
                           ^
classes/phoneClass.h:34:39: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
                                       ^
classes/phoneClass.h:34:51: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
                                                   ^
classes/phoneClass.h:34:65: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
                                                                 ^
classes/phoneClass.h:34:80: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     bool iF = false, iS = false, iB = false, iG = false, iCon = false, iCall = false, iSms = false; //Включено/Выключено
Добавлено через 34 минуты
СЛОЖНАА
GbaLog-
Не Эксперт C++
2540 / 1079 / 272
Регистрация: 24.08.2014
Сообщений: 3,954
Записей в блоге: 1
Завершенные тесты: 2
21.10.2016, 15:03     Преобразование string* в string #36
Цитата Сообщение от dreamn Посмотреть сообщение
Быть может теперь получится что-то решить..
Запустил твой код, результаты:
Код
Process started >>>
phoneClass::phoneClass(float _thickness, float _width, float _length, float _weight, string* _model, string* _mark, bool &err)
bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)
Error bool phoneClass::Init(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)
Error in phoneClass::phoneClass(float* _thickness, float* _width, float* _length, float* _weight, string* _model, string* _mark)
phoneClass::~phoneClass()
void phoneClass::actFlashligth()
Flashligth is ON
void phoneClass::actFlashligth()
Flashligth is OFF
void phoneClass::actGPS()
iG = FALSE
FILE OPENED
READ STR
iG = TRUE
<<< Process finished. (Exit code 0)
То есть, проблемы у тебя какие-то там.
Возможно, что твой компилятор запускает приложение через какое-то своё приложение, поэтому твоя программа не видит каталога data и, соответственно, ip.txt.
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 15:04  [ТС]     Преобразование string* в string #37
Преобразование string* в string
Вот код.. Выручайте. Советы не помогли.

Добавлено через 47 секунд
Цитата Сообщение от GbaLog- Посмотреть сообщение
Возможно, что твой компилятор запускает приложение
А вы какой компилятор используете?
GbaLog-
Не Эксперт C++
2540 / 1079 / 272
Регистрация: 24.08.2014
Сообщений: 3,954
Записей в блоге: 1
Завершенные тесты: 2
21.10.2016, 15:06     Преобразование string* в string #38
Цитата Сообщение от dreamn Посмотреть сообщение
Что это означает?
Нельзя инициализировать переменные-члены в самом классе, это надо сделать в конструкторе, например, или метод создать.
Но вообще, можно просто С++11 включить.

Добавлено через 48 секунд
Цитата Сообщение от dreamn Посмотреть сообщение
А вы какой компилятор используете?
Тьфу, ошибся в слове. Я хотел сказать не компилятор, а среда разработки.
Я использую для компиляции командную строку, запускаю оттуда же.
dreamn
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 27
21.10.2016, 15:09  [ТС]     Преобразование string* в string #39
Цитата Сообщение от GbaLog- Посмотреть сообщение
Нельзя инициализировать переменные-члены в самом классе, это надо сделать в конструкторе, например, или метод создать.
Исправим

Добавлено через 14 секунд
Цитата Сообщение от GbaLog- Посмотреть сообщение
Тьфу, ошибся в слове. Я хотел сказать не компилятор, а среда разработки.
Пользуюсь NetBeans 8.2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2016, 15:11     Преобразование string* в string
Еще ссылки по теме:

C++ Преобразование string в char*
Преобразование int в string C++
C++ Преобразование string в int
Преобразование шаблона к string C++
Преобразование String^ в char* C++

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

Или воспользуйтесь поиском по форуму:
GbaLog-
Не Эксперт C++
2540 / 1079 / 272
Регистрация: 24.08.2014
Сообщений: 3,954
Записей в блоге: 1
Завершенные тесты: 2
21.10.2016, 15:11     Преобразование string* в string #40
Цитата Сообщение от dreamn Посмотреть сообщение
Исправим
Перепиши у себя функцию и посмотри, открывается ли файл вообще:
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
void phoneClass::actGPS() {
    cout << "void phoneClass::actGPS()" << endl;
    char *buf = new char [100];
    
    if (iG == false) {
        cout << "iG = FALSE" << endl;
        ifstream f_in( "data/ip.txt" );
        if( !f_in.is_open() )
        {
            std::cout << "can't open file" << std::endl;
        }
        cout << "FILE OPENED" << endl;
        getline( f_in, *GPS );
        cout << "READ STR" << endl;
        /*fstream ip ("data/ip.txt", ios::in);
        
        ip.getline(buf, 100);
        
        cout << "BUF = " << buf << endl;
        ip.close();
        string TEMP_GPS (buf, strlen(buf));
        cout << "TEMP_GPS = " << TEMP_GPS << endl;
        *GPS = TEMP_GPS;
        cout << "GPS = " << *GPS << endl;
        cout << "FILE CLOSED" << endl;*/
        iG = true;
        cout << "iG = TRUE" << endl;
    }
    else {
        cout << "iG = TRUE" << endl;
        *GPS = "Unknown";
        cout << "GPS = UNKNOWN" << endl;
        iG = false;
        cout << "iG = FALSE" << endl;
    }
}
Yandex
Объявления
21.10.2016, 15:11     Преобразование string* в string
Ответ Создать тему
Опции темы

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