cost 115 ms
如何使用 TokenizeBoost 庫標記 CSV 文件?

[英]How can I tokenize CSV file with TokenizeBoost library?

我在將任何字符串從 CSV 轉換為字符串(但不是 char 字符串)然后對其進行標記化時遇到問題。 這里有我的代碼: 它只是從 CSV 文件中一個一個地復制字符串。 我不知道如何控制這個 function 的標記化符號。在官方文檔中我只找到了一小段代碼,它只適用於你的字符串變量.. 來自 simp ...

防止 escaped_list_separator 使用引號中的引號

[英]Prevent escaped_list_separator from consuming quotes in quoted token

是否可以防止 boost 的escaped_list_separator在引用的標記中使用引號? 或者是否有任何其他現成的結構來存檔此行為? 內引號不能被轉義,因為語法不支持它並且由第三方定義。 例子: 這產生 但是我需要 ...

將令牌強制轉換為char * const *時,帶有boost的令牌化字符串失敗

[英]tokenizing string with boost fails when casting tokens to char* const*

我正在使用boost::tokenizer在C ++中標記字符串,然后將其傳遞給execv 。 考慮以下代碼片段(可編譯): 當我運行此腳本時,它將調用test_tokenizer() ,它將顯示“ execv failed”。 (盡管它很好地顯示了參數)。 但是,如果我將 ...

標記化C ++中的“帶括號的初始化程序列表”樣式的字符串(使用Boost?)

[英]Tokenize a “Braced Initializer List”-Style String in C++ (With Boost?)

我有一個字符串(甚至嵌套字符串),其格式像C ++大括號的初始化程序列表一樣。 我想一次將它們標記成字符串向量。 因此,當我向函數輸入"{one, two, three}"時,應輸出一個三元素向量 "one" "two" "three" 要使其復雜化,它需要支持帶 ...

如何將boost :: tokenizer用作C ++類成員?

[英]How to use boost::tokenizer as a C++ class member?

我用boost :: tokenizer替換了RWCTokenizer,由於當前設計的代碼,我無法將其編譯。 這是它現在基本上要做的: 因此,基本上,他們是在A中設置解析,在B中獲取令牌,然后在C中檢查結尾。 因此,我需要在include中聲明迭代器和tok變量,以便A,B和C可 ...

Boost令牌生成器無法解析具有雙引號字段的csv文件

[英]Boost tokenizer fails to parse csv file having field with double quote

我正在解析具有兩列的.csv文件。 我正在嘗試使用csv文件中的boost令牌生成器解析行,其中行中的字段之一是雙引號(例如:1,“測試”)。 分詞器之后,我得到的字段在tok(1,test)中沒有雙引號。 有什么辦法可以使第二個字段帶有雙引號? ...

使用多個定界符分割字符串,允許帶引號的值

[英]Splitting string with multiple delimiters, allowing quoted values

boost::escaped_list_separator的文檔為第二個參數c提供了以下說明: 字符串c中的任何字符都被視為分隔符。 因此,我需要使用多個分隔符來分割字符串,並允許帶引號的值包含以下分隔符: 預期結果將是[2; 14; 33; 50; AAA B ...

C ++中的CSV解析器不讀取第一個元素

[英]CSV parser in C++ doesn't read the first element

我提取了這段代碼來解析CSV文件,但是它沒有讀取前n-1行的第一個元素。 我不知道為什么,當我將數據復制到一個新的空文件並將其另存為CSV文件時,錯誤消失了,並且可以正常工作。 這是原始 (發生錯誤)和復制 (沒有發生錯誤)CSV文件的鏈接。 您能幫我一下為什么會發生這種情況嗎? 謝 ...

從const char *到迭代器錯誤的“未知轉換” - 另一種看法

[英]The “no known conversion” from const char* to an iterator error - another take

我正在做以下事情: 期望使用boost::tokenizer構造函數 但是GCC 4.9.3給了我: 現在,我已經看到了幾個相關的 問題 ,其答案是忘記#include <algorithm> - 但我已將其包括在內。 還有其他一些缺失包括,還是另一個問題? ...

Boost Tokenizer:額外的空間?

[英]Boost Tokenizer: Extra Space?

我正在使用Boost Tokenizer來刪除格式化的坐標,例如(x,y)。 但是,它在刪除后添加了額外的空間。 沒有空格,但我無法弄清楚如何擺脫這個。 在向量中,結果如下: [X] [Y] [空格] ...

boost :: tokenizer考慮分隔符之間不存在令牌

[英]boost::tokenizer to consider absence of tokens between separators

我正在使用boost :: tokenizer獲得';' 將字段與string分開。 我能夠檢索下面的代碼所示的字段,但是我有2個問題: tokenizer是否提供任何功能來根據提供的分隔符知道字符串中的令牌計數? 假設測試字符串具有3個字段a;b;c 。 下面的代碼將打 ...

可以在僅一個令牌的列表上使用boost :: split嗎?

[英]Can boost::split Be Used on a List of Only One Token?

我想遍歷逗號分隔的字符串列表,並對每個字符串執行操作。 有沒有辦法設置boost :: split來識別“ abc,xyz”和“ abc”為有效輸入? 換句話說,如果謂詞不匹配,Split可以返回整個輸入字符串嗎? 還是應該改用boost:tokenizer? ...

逗號分隔的令牌向量到const char **

[英]Vector of comma separated token to const char**

我正在嘗試將逗號分隔的字符串轉換為const char *的向量。 使用以下代碼,按預期輸出是 但我明白了 我要去哪里錯了? 碼: http://ideone.com/3tvnUs 編輯:借助以下答案的解決方案:(PaulMcKenzie使用列表提供了更整潔 ...

字符串迭代器不兼容boost :: tokenizer

[英]string iterators incompatible boost::tokenizer

我有一個包裝boost :: tokenizer的類的簡單代碼示例。 MyTokenizer.h MyTokenizer.cpp main.cpp中 當我運行此示例時,它可以很好地通過構造函數,在循環中打印期望的標記,但是在調用printTok()時出現此錯誤 ...

如何用定界符標記字符串?

[英]How to tokenize string by delimiters?

我需要用定界符標記字符串。 例如: 對於"One, Two Three,,, Four"我需要獲取{"One", "Two", "Three", "Four"} 。 我正在嘗試使用此解決方案https://stackoverflow.com/a/55680/1034253 ...

boost :: char_separator的默認字符分隔符是什么(與boost :: tokenizer一起使用)?

[英]What are the default character separators for boost::char_separator (for use with boost::tokenizer)?

這個問題的答案似乎應該可以通過查看char_separator的Boost文檔或通過谷歌搜索輕松獲得。 但是,我無處可尋找這個問題的答案: boost::char_separator的默認分隔符是什么(與boost::tokenizer )? 謝謝! ...

使用BOOST Tokenizer顯示分隔符並且不用引號中的字符串標記

[英]Using BOOST Tokenizer to display delimiter and to not tokenize a string in quotes

我正在使用BOOST Tokenizer將字符串分解為toekn。 基本上,令牌將用於基於c / c ++為VSL創建編譯器。 我想問的是,有可能使用定義創建的分隔符 例如,如果我在字符串上使用Boost tokenizer也會顯示 它應該制作以下令牌 另外,我怎么能 ...

字符串迭代器不兼容,無法讀取每一行

[英]string iterator incompatible for reading eachline

我有一個std :: ostringstream。 我想迭代此std :: ostringstream的每一行。 我用boost :: tokenizer: 在線上 我有一個與“字符串迭代器不兼容”的斷言錯誤。 我已經在Google和StackOverflow上閱讀了有 ...

如何在嵌套循環中匹配來自兩個字符串向量的字符串值

[英]How to match string values from two string vectors within a nested loop

我試圖在CSV文件中查找某些標頭值的索引,以便隨后可以使用它們來提取文件其余部分中這些位置的數據。 我將標頭值添加到map<std::string, int>以便保留索引。 我有有效的代碼,直到我注意到如果標題是行中的最后一個值,則它不匹配。 最后一個標頭字符串在我的嵌套循 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM