我的代碼:C++的問題寫入文件
std::ofstream m_myfile,
m_myfile.open ("zLog.txt");
m_myfile << "Writing this to a file " << " and this " << endl;
這個C++程序運行的時候,我有另一個程序需要讀取這個文件。問題是該文件被C++鎖定,我無法從其他程序讀取它。我知道在C++程序中允許共享的地方我必須寫一些代碼。有人能寫出我所需要的嗎?我已經把這個搜索引擎搜索到了,但仍然無法讓這個工作。
有人說在其他程序讀取它之前關閉該文件。我無法做到這一點,文件需要打開。
謝謝
你是什麼意思,當你說其他程序試圖做什麼(使用代碼),它遇到什麼錯誤/異常/症狀,以及您期望的是什麼? – pilcrow 2010-09-28 15:20:29
你想要實現管道嗎?你想同時讀寫文件,還是先寫入然後再讀取?對於第二種選擇,您可以通過編寫文件的程序創建鎖定文件「zlog.lck」,並在需要讀取鎖定文件的文件中檢查它是否存在。 – erjot 2010-09-28 15:24:01
爲什麼該文件需要保持打開狀態以及您要操作哪個操作系統,因爲這會產生影響? – ChrisBD 2010-09-28 15:24:33