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

Как записать в переменную большое количество текста? - C++

Восстановить пароль Регистрация
 
kolorimage
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 86
22.10.2010, 13:16     Как записать в переменную большое количество текста? #1
Как записать в переменную большое количество текста ? Но этот текст с слешами, лапками, и прочими спец символами..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
22.10.2010, 16:46     Как записать в переменную большое количество текста? #2
записать в стринг
kolorimage
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 86
22.10.2010, 21:08  [ТС]     Как записать в переменную большое количество текста? #3
а слешы, и прочие спец символы?
компиллер ругается...

Добавлено через 2 часа 53 минуты
Никто не знает?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.10.2010, 21:21     Как записать в переменную большое количество текста? #4
kolorimage, а вы как записываете?
kolorimage
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 86
22.10.2010, 21:35  [ТС]     Как записать в переменную большое количество текста? #5
Да в том то и дело что никак..
Я хочу программно сгенерить файл mathcad и подставить некоторые числа в массив..а там слешы, кавычки и т.д..
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.10.2010, 21:39     Как записать в переменную большое количество текста? #6
kolorimage, приведите пример входных данных
kolorimage
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 86
22.10.2010, 21:47  [ТС]     Как записать в переменную большое количество текста? #7
ну вот..например небольшая часть файла :

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<math optimize="false" disable-calc="false">
                <ml:define xmlns:ml="http://schemas.mathsoft.com/math30">
                    <ml:id xml:space="preserve">a</ml:id>
                    <ml:matrix rows="10" cols="1">
                        <ml:real>1</ml:real>
                        <ml:real>2</ml:real>
                        <ml:real>3</ml:real>
                        <ml:real>4</ml:real>
                        <ml:real>5</ml:real>
                        <ml:real>6</ml:real>
                        <ml:real>7</ml:real>
                        <ml:real>8</ml:real>
                        <ml:real>9</ml:real>
                        <ml:real>10</ml:real>
                    </ml:matrix>
                </ml:define>
            </math>
Вот это я буду генерировать

XML
1
2
3
4
5
6
7
8
9
10
11
12
<ml:matrix rows="10" cols="1">
                        <ml:real>1</ml:real>
                        <ml:real>2</ml:real>
                        <ml:real>3</ml:real>
                        <ml:real>4</ml:real>
                        <ml:real>5</ml:real>
                        <ml:real>6</ml:real>
                        <ml:real>7</ml:real>
                        <ml:real>8</ml:real>
                        <ml:real>9</ml:real>
                        <ml:real>10</ml:real>
                    </ml:matrix>
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.10.2010, 22:36     Как записать в переменную большое количество текста? #8
Читать можно так
C++
1
2
3
4
5
6
7
8
std::string temp, file;
std::ifstream inp("file.xml", std::ios::in);
inp.seekg(0);
while(!inp.eof())
{
    getline(inp, temp, '\n');
    file += temp + '\n';
}
Но лучше, конечно, работать с файлом, как с обычным XML-файлом
kolorimage
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 86
22.10.2010, 22:41  [ТС]     Как записать в переменную большое количество текста? #9
а что нужно подключить чтобы "inp" и "getline" работало?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.10.2010, 22:43     Как записать в переменную большое количество текста? #10
C++
1
#include <fstream>
kolorimage
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 86
22.10.2010, 22:48  [ТС]     Как записать в переменную большое количество текста? #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 
std::string temp, file;
std::ifstream inp("file.xml", std::ios::in);
inp.seekg(0);
while(!inp.eof())
{
    getline(inp, temp, '\n');
    file += temp + '\n';
}
getline пишет что он undefined.
а еще binary '+' : 'std::string' does not define this operator or a conversion to a type acceptable to the predefined operator
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
22.10.2010, 23:15     Как записать в переменную большое количество текста? #12
#include <string> должен быть
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2010, 23:42     Как записать в переменную большое количество текста?
Еще ссылки по теме:

Как записать в переменную значения других переменных? C++
C++ Как записать длину строки типа string в переменную
C++ Как записать результаты работы цикла в переменную?

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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.10.2010, 23:42     Как записать в переменную большое количество текста? #13
Проверьте еще раз, eclipse удачно выполнил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
#include <iostream>
#include <string>
 
int main()
{
    std::string temp, file;
    std::ifstream inp("file.xml", std::ios::in);
    inp.seekg(0);
    while(!inp.eof())
    {
        getline(inp, temp, '\n');
        file += temp + '\n';
    }
    std::cout<<file;
    return 0;
}
Yandex
Объявления
22.10.2010, 23:42     Как записать в переменную большое количество текста?
Ответ Создать тему
Опции темы

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