stringstream

    7热度

    2回答

    一些我需要解析的std::string包含二进制格式的数字,如: 0b01101101 我知道,我可以使用std::hex格式说明解析数字以十六进制格式。 std::string number = "0xff"; number.erase(0, 2); std::stringstream sstream(number); sstream << std::hex; int n; sst

    3热度

    1回答

    什么是从std::basic_istream中提取特定数量字符并将其存储在std::string中的好方法? 在下面的程序中,我使用char[]最终获得result,但我想,以避免POD类型和保证的东西更安全,更易于维护: #include <sstream> #include <string> #include <iostream> #include <exception> int m

    0热度

    1回答

    我想直接将一些文件写入zip存档文件(而不是先在某个文件夹上创建它们并将它们复制到第二阶段的存档)。 因此,我想知道是否有一个选项来设置ofstream直接指向档案内的文件。 例如,说我有在/ tmp中名为data.zip归档和它里面有一个文件data1.log 我可以这样做: std::ofstream ostr("/tmp/data.zip/data1.log", std::ios::bina

    0热度

    2回答

    我想从连续的字符串数据流中提取线。但数据格式不正确,我想放弃提取的行,以便内存不会超出界限。 例如,我有串行端口输出,诸如这样的: 批次1 POS 30 10 20\n POS 30 10 21\n POS 30 1 批次2 0 22\n POS 30 10 23\n PO 有一种方法,以有效地保存数据和提取线从中? 这是我的代码: stringstream ss; while

    -3热度

    1回答

    我不知道这里有什么问题。 std::stringstream ss("Title"); ss << " (" << 100 << ")"; const char* window_title = &ss.str().c_str(); 我跑make,它并不高兴。 [17%] Building CXX object CMakeFiles/game.dir/src/main.cpp.o path

    -1热度

    1回答

    我需要做的是:我现在有一个向量行,v[0]是第一行等等。我想将每行的第一个数字作为挑战,并将每行的第二个数字作为裁判读取,然后在代码中应用条件。我想用stringstream来读取行中的数字。 我的代码现在在做什么:它只读取每行的第一个数字。所以第一行的第一个数字是挑战,第二行的第一个数字是法官,第三行的第一个数字是挑战。 std::vector<string> v; string li

    2热度

    1回答

    我有超过一百万行和每行7浮点数的colums大.txt文件。列通过空格分开。 目前,我通过读取每行(getline),将行转换为流,然后将这七个值存储到数组变量中(请参阅我的最小示例)来导入文件。但是,这个过程非常缓慢,300万条线路(500MB)大约需要10分钟。这对应于0.8 MB/s,并且比写入文件要慢得多。我的硬盘是SSD。 你能告诉我如何提高代码效率吗? 最好成绩,费边 C++ #inc

    1热度

    1回答

    注意:以前我没有遇到这个问题!我的to_string方法工作得很好,模板实例化为我的Point类找到了正确的重载,并且我一直使用它几个月!然而,最后一次提交和一个源文件出了问题,我得到这个众所周知的错误信息(只在这个源文件中,在其他地方mx :: to_string(mx :: Point)没有错误地工作)。我无法弄清楚可能是什么原因,因为我没有注意到任何可能导致这种情况的线路。 Plus已经扫过

    -3热度

    3回答

    问题是在一个输入行中打印所有整数的总和。如果任何输入无效打印“无效”。 这是代码 - 与代码>C++ Code Link 的问题是,它不一样,如果输入> 9 。如何,我应该接近这里产生输出? input : 1 2 3 14 output : 11 //which is wrong input : 1 a 2 b output : Invalid

    0热度

    1回答

    所以我必须编写一个.dot文件来制作排序后的avl树的graphviz图像。方法头被提供了,我必须要做。 主要问题是如何正确调用build_dot_content()方法,当它是std :: string的一部分? void avl::dump_dot(std::string filename){ string s; ofstream fptr; fptr.open(