-1
我想在Windows上創建的內存映射文件(我知道的方法是WINAPI的的CreateFileMapping是否還有其他方法,請提及他們),然後用FREAD從中讀取數據,是有可能使用fread從它讀取?如果可能的話,編程是否很好?它有效嗎?創建內存映射文件,並用fread使用它在Windows
謝謝。
我想在Windows上創建的內存映射文件(我知道的方法是WINAPI的的CreateFileMapping是否還有其他方法,請提及他們),然後用FREAD從中讀取數據,是有可能使用fread從它讀取?如果可能的話,編程是否很好?它有效嗎?創建內存映射文件,並用fread使用它在Windows
謝謝。
fread()
需要FILE*
從閱讀。
當您映射使用MapViewOfFile()
文件到內存中,你可以用內存指針到使用fmemopen()
一個FILE*
,如果你的編譯器/ RTL提供了一個實現它,或者如果你安裝第三方實現你的編譯器。
的標準方式寫入和從存儲器(由一個文件映射支持)讀爲[的memcpy(https://msdn.microsoft.com/en-us/library/dswaw1wk.aspx)。我沒有絲毫的線索,爲什麼你想要使用fread。 – IInspectable
@IInspectable:接下來,我有一個'FILE *'並希望使用的memcpy它來閱讀! –