[英]Any header file to read text files platform-independent?
在C ++中使用跨平台項目,必須以非常簡單的格式讀取輸入文件:
MESSAGE_NAME "Message text"
ANOTHER_GOOD_MESSAGE "This is another message"
...
我想知道是否有人擁有或知道一個庫(頭文件)來處理可能是Windows格式或Linux格式的輸入。
#include <fstream>
什么問題?
當然,可以想象一個Windows實現無法識別Unix行結尾(但我還沒有看到一個沒有),或者說Unix實現有額外'\\r'
- 我通常的解決方案存在問題是以二進制模式讀取文件,並手動刪除任何'\\r'
。 (我讀了一個類為Line
,它重載了operator>>
來調用getline
,然后刪除任何尾隨的'\\r'
。)
最適合您需求的兩個頭文件是:
#include <fstream>
要么
#include <cstdio>
通常優選<fstream>
。 如果您的評論指出<fstream>
不可用,則<cstdio>
應提供有用的替代方案。
具體來說,您需要考慮fopen()
和fscanf()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.