[英]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.