Все вопросы: [stringstream]

26 вопросов

похожие теги:
0
голосов
1ответов
878 просмотров

std::stringstream GCC Abnormal Behavior

I have a very interesting problem with compiling a short little program on a Mac (GCC 4.2). The function below would only stream chars or strings into the stringstream, but not anything else (int, double, float, etc.) In fact, the fail flag is set if I attempt to convert for example an int into a...

9
голосов
2ответов
2219 просмотров

Stream from std::string without making a copy?

I have a network client with a request method that takes a std::streambuf*. This method is implemented by boost::iostreams::copy-ing it to a custom std::streambuf-derived class that knows how to write the data to a network API, which works great. This means I can stream a file into the request ...

6
голосов
2ответов
2644 просмотров

stringstream temporary ostream return problem

I'm creating a logger with the following sections: // #define LOG(x) // for release mode #define LOG(x) log(x) log(const string& str); log(const ostream& str); With the idea to do: LOG("Test"); LOG(string("Testing") + " 123"); stringstream s; LOG(s << "Testing" << 1 <&...

141
голосов
5ответов
162998 просмотров

stringstream, string, and char* conversion confusion

My question can be boiled down to, where does the string returned from stringstream.str().c_str() live in memory, and why can't it be assigned to a const char*? This code example will explain it better than I can #include <string> #include <sstream> #include <iostream> using ...

1
голосов
4ответов
589 просмотров

why this conversion doesn't work?

Below is my func. I call it with if(try_strtol(v, rhs)) and RHS = "15\t// comment" bool try_strtol(int64_t &v, const string& s) { try { std::stringstream ss(s); if ((ss >> v).fail() || !(ss >> std::ws).eof()) throw std::bad_cast(); ...

2
голосов
2ответов
2323 просмотров

stringstream extraction not working

I seem to be having a problem with extracting data from a stringstream. The start of my extraction seems to be missing the first two characters. I have something similar to the following code: std::stringstream ss( std::stringstream::in | std::stringstream::out ); bool bVal...

0
голосов
6ответов
3067 просмотров

get list of numbers from stdin and tokenize them

How would I get a list of numbers from the user and then tokenize them. This is what I have but it doesn't get anything except for the first number: #include <iostream> #include <sstream> #include <vector> #include <string> using namespace std; int main() { string...

7
голосов
6ответов
8326 просмотров

How to force std::stringstream operator>> to read an entire string?

How to force std::stringstream operator>> to read an entire string instead of stopping at the first whitespace? I've got a template class that stores a value read from a text file: template <typename T> class ValueContainer { protected: T m_value; public: /* ... */ virtual vo...

0
голосов
2ответов
1449 просмотров

ошибка строкового потока в VC9? «Нет доступа к частному члену»

std::string str; std::stringstream strm(str); Я получаю эту ошибку: Ошибка 11, ошибка C2248: 'std :: basic_ios :: basic_ios' : нет доступа к закрытому члену объявлен в классе 'std :: basic_ios ' c: \ program файлы \ Microsoft Visual Studio 9.0 \ vc \ include \ sstream 517 ...

40
голосов
1ответов
38004 просмотров

Лучший способ очистить поток строк?

Одна из возможностей: somestringstream.str(""); Но наиболее ли это оптимально? Есть ли способ сохранить внутренний буфер строкового потока, чтобы последующие вызовы оператора <

3
голосов
2ответов
612 просмотров

Работаете со строковыми потоками?

Допустим, у меня есть команда строк на C ++, и я хочу выполнять с ней разные операции, например: Поиск последовательности символов, Преобразование блока текста в int (в середине строки), Перемещение указателя получения вперед и назад и т. Д. Каков стандартный / распространенный способ дела...

4
голосов
3ответов
3783 просмотров

Преобразование строкового потока без знака прервано?

Рассмотрим эту программу: #include <iostream> #include <string> #include <sstream> #include <cassert> int main() { std::istringstream stream( "-1" ); unsigned short n = 0; stream >> n; assert( stream.fail() && n == 0 ); std::cout <...

1
голосов
7ответов
6632 просмотров

Как разбирать строки с разным количеством полей в C ++

У меня есть данные, которые выглядят так: AAA 0.3 1.00 foo chr1,100 AAC 0.1 2.00 bar chr2,33 AAT 3.3 2.11 chr3,45 AAG 1.3 3.11 qux chr1,88 ACA 2.3 1.33 chr8,13 ACT 2.3 7.00 bux chr5,122 Обратите внимание, что строки выше разделены табуляцией. Кроме того, иногда он может содержать ...

6
голосов
2ответов
9881 просмотров

Почему строковые потоки rdbuf () и str () дают разные результаты?

У меня есть этот код int main() { std::string st; std::stringstream ss; ss<<"hej hej med dig"<<std::endl; std::getline(ss,st,' '); std::cout <<"ss.rdbuf()->str() : " << ss.rdbuf()->str(); std::cout <<"ss.rdbuf() : " << ss.rdbu...

2
голосов
4ответов
464 просмотров

Могу ли я передать строки C ++ в метод в стиле потока?

Я хочу сделать это: MyClass mc = MyClass("Some string" << anotherString); Спасибо за ответы. Я решил переписать этот вопрос, основываясь на том, что вы мне сказали, так как он стал немного запутанным. В конце концов, я прочитал макрос формата C ++ / встроенный ostringstream и реши...

126
голосов
4ответов
150013 просмотров

Как мне преобразовать из строкового потока в строковый в C ++?

Как преобразовать std::stringstream в std::string на C ++? Нужно ли мне вызывать метод в строковом потоке?

10
голосов
4ответов
11342 просмотров

Stringstream извлечь целое число

Почему мне не удается извлечь целочисленное значение в переменную Num? #include <sstream> #include <vector> #include <iostream> using namespace std; int main() { string Digits("1 2 3"); stringstream ss(Digits); string Temp; vector<string>Tokens; ...

6
голосов
5ответов
9570 просмотров

перенаправить std :: cout на настраиваемый писатель

Я хочу использовать этот фрагмент из статьи Mr-Edd iostreams напечатать где-нибудь std :: clog. #include <iostream> #include <iomanip> #include <string> #include <sstream> int main() { std::ostringstream oss; // Make clog use the buffer from oss std::st...

4
голосов
1ответов
1243 просмотров

Стандартное поведение tellp на пустом потоке файлов ostringstream

У меня есть вопрос о стандартном поведении вызова tellp на пустом ostringstream. У меня есть функция foo, которая в первую очередь вызывает tellp: void foo(std::ostream& os) { std::ostream::pos_type pos = os.tellp(); // do some stuff. } int main() { std::ostringstream os; ...

7
голосов
2ответов
32724 просмотров

Переход от строки к строке, поток к вектору <int></int>

У меня есть пример программы шага, который я хочу реализовать в своем приложении. Я хочу push_back элементы int в строке отдельно, в вектор. Как я могу? #include &lt;iostream&gt; #include &lt;sstream&gt; #include &lt;vector&gt; using namespace std; int main(){ string line = "1 2 3 4 5...

0
голосов
1ответов
1778 просмотров

Как справиться с несогласованностью sstream и strstream из старых компиляторов

Я временно использую gcc 2.95.2, и вместо заголовка sstream он определяет (немного другой и устаревший) strstream. В настоящее время я обхожу это с помощью #if __GNUC__ &lt; 3 // or whatever version number it changes #include &lt;strstream&gt; #else #include &lt;sstream&gt; #endif а...

6
голосов
2ответов
2421 просмотров

в чем разница между stringstream clear и str

Я просто хотел узнать, в чем разница между clear () и str (""); Например: stringstream ss("Stack Overflow"); ss.clear(); ss.str(""); Я хотел узнать основные технические отличия.

48
голосов
4ответов
53511 просмотров

Запись содержимого строкового потока в ofstream

В настоящее время я использую std::ofstream следующим образом: std::ofstream outFile; outFile.open(output_file); Затем я пытаюсь передать объект std::stringstream в outFile следующим образом: GetHolesResults(..., std::ofstream &amp;outFile){ float x = 1234; std::stringstream ss; ...

0
голосов
2ответов
5724 просмотров

Что такое «параметр запроса» в C ++?

Мы использовали stringstream для подготовки запросов на выборку на C ++. Но нам настоятельно рекомендуется использовать ПАРАМЕТРЫ ЗАПРОСА для отправки запросов db2 sql, чтобы избежать использования строкового потока. Может ли кто-нибудь поделиться, что именно означает параметр запроса в C ++? Та...

38
голосов
4ответов
95529 просмотров

Как прочитать содержимое файла в istringstream?

Чтобы повысить производительность чтения из файла, я пытаюсь прочитать все содержимое большого (несколько МБ) файла в память, а затем использовать поток istringstream для доступа к информации. У меня вопрос: как лучше всего прочитать эту информацию и «импортировать ее» в поток строк? Проблема...

499
голосов
8ответов
391524 просмотров

Как очистить переменную строкового потока?

Я уже пробовал несколько вещей, std::stringstream m; m.empty(); m.clear(); и то, и другое не работает.