void Func(PCHAR FullPath);
一個第三方函式,已知該功能是輸出一個文本檔案到指定的路徑。
但是我不想讓該函式輸出到磁盤上,免得我又要讀取一次磁盤,干脆直接讓它輸出到我指定的記憶體里。
我曾經嘗試讓它輸出到命名管道上
Func("\\\\.\\pipe\\MyTest");但是ReadFile失敗,GetLastError回傳0x0000006d
我懷疑該函式是用fopen( "w+" ) 或者CreateFile + CREATE_ALWAYS打開檔案。
還有什么其他辦法能讓這個函式直接輸出到記憶體?(虛擬硬碟除外)
uj5u.com熱心網友回復:
sprintf函式uj5u.com熱心網友回復:
問題在于,寫磁盤的格式你輸出到哪里想繼續用都得再走一遍讀磁盤的手續啊。就算是管道,你在管道對面也得是讀磁盤檔案的架勢啊?另一方面,不離開記憶體干嘛要輸出?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/280017.html
標籤:C++ 語言
上一篇:VS2015 無法決議的外部符號
