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

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

Войти
Регистрация
Восстановить пароль
 
kolorimage
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 86
#1

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

22.10.2010, 13:16. Просмотров 985. Ответов 12
Метки нет (Все метки)

Как записать в переменную большое количество текста ? Но этот текст с слешами, лапками, и прочими спец символами..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2010, 13:16     Как записать в переменную большое количество текста?
Посмотрите здесь:
Из переменной типа std::string записать в файл большое количество данных (2 Mb) C++
C++ Записать каждое слова текста в отдельную строковую переменную
C++ Как записать в byte большое число?
C++ Как правильно записать большое число
C++ Как записать большое число в виде строки a*b^n+c
Записать день в переменную d,месяц в переменную m, год в переменную y C++
Как записать printf в переменную? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
22.10.2010, 21:21     Как записать в переменную большое количество текста? #4
kolorimage, а вы как записываете?
kolorimage
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 86
22.10.2010, 21:35  [ТС]     Как записать в переменную большое количество текста? #5
Да в том то и дело что никак..
Я хочу программно сгенерить файл mathcad и подставить некоторые числа в массив..а там слешы, кавычки и т.д..
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
22.10.2010, 23:15     Как записать в переменную большое количество текста? #12
#include <string> должен быть
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2010, 23:42     Как записать в переменную большое количество текста?
Еще ссылки по теме:
C++ Как в C++ записать в переменную дробное число?
C++ Как записать слово из файла в переменную
Как записать в переменную int** x число? C++
C++ Как записать строку из консоли в переменную
C++ Как записать результаты работы цикла в переменную?

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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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     Как записать в переменную большое количество текста?
Ответ Создать тему
Опции темы

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