2011-09-07 101 views
0

假設您有一個生成要保存在磁盤上的數據的C++程序。將它保存在Windows Vista文件系統上。您可以直接在另一個具有不同文件系統的操作系統上使用它(例如Mac OSX)嗎?在不同的文件系統上使用相同的文件

回答

0

是的。如果你能把它帶到另一個系統上,或者從一個到另一個有可見性。

文件系統不應該改變文件內容。

0

我想到的唯一潛在問題是線結束標記的不同格式:\ n在UNIX下,\ n在Windows下。我不確定Mac OSX使用什麼(作爲一個Unix系統,它應該使用\ n,但是如果我沒有記錯,舊的Mac OS使用\ r)。當然,在格式之間編寫轉換器很容易。

0

這取決於。二進制數據在所有主流操作系統上都是相同的(字節爲8位;嵌入式系統不一定是這樣)。

由於換行約定(Windows使用\r\n換行,類Unix系統\n)和字符編碼問題,以文本模式編寫的文件可能不適用於所有開箱即用的平臺。

0

當然你可以,因爲你的操作系統有讀取這兩個文件系統的驅動程序。

fopen或同等的調用是完全抽象的,所以你不必擔心它來自哪裏。數據將以相同的方式讀取。

相關問題