簡體   English   中英

將ifstream單詞逐字讀入char *

[英]Read an ifstream word for word into char*

只是嘗試進行編程測試很有趣。 它規定我應該逐個讀取文件中的每個單詞。

它暗示我可能要使用ifstream,但不會讓我使用std :: string ,因此看起來我必須使用char *

在CI中,將逐行讀取並使用strok()因為我有多個定界符(空格,引號,方括號等)。

這樣做的最C ++方法是什么-不使用std :: string逐個獲取單詞?

首先,必須確保為字符串分配了內存(這部分將由std::string自動處理)。 然后,只需使用常規輸入運算符>> ,因為它將在空白處分開。

不要忘記釋放分配的內存(也由std::string自動處理)。

要學習的課程:將char指針用於此類練習,否則請使用std::string

只需將文件讀入std::string ,然后使用std::string::c_str ( )std::string對象中檢索以nul終止的C樣式字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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