我想將我的Windows代碼移植到本地C++,並且需要擺脫所有CLI代碼。我發現.NET在解析文本輸入方面非常有幫助,但是當我開始用C++重新編寫它時,我仍然習慣於用C代碼,代碼爲fseek
和char *
代替String
。查找C++在std
命名空間中有一個string
類型,我打開了我的STL文檔(來自zip存檔),發現"string_discussion.html"開始於「SGI STL中的字符串」,並繼續描述可能導致間歇性錯誤的疏忽。什麼是最好的,交叉平臺,解析文本文件的方式?
是std::string
安全嗎?如果有的話,std
與STL有什麼關係?是C文件IO 那危險和C++流和字符串IO好多了嗎?
如果你想在C++編寫,爲什麼這個問題還標記爲C? – arne
最好的跨平臺方式是使用Qt框架。 –
也許最好從修改一些C++基礎知識開始(FAQ有很多書籍)。例如,SGI STL從1994年開始,在現代C++中完全不相關,所以如果您知道標準庫的基礎知識,那麼您會更好。 –