簡體   English   中英

任何頭文件讀取文本文件獨立於平台?

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

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