我使用Visual Studio在C中創建了一個靜態庫。該庫包含一個訪問存儲在當前目錄中的文本文件的函數。圖書館建造得當。但問題是,當我從其他項目外調用函數時,它不會加載該文本文件(我正確鏈接了.lib文件,除了加載該文件外,其他所有工作都正常)。引用C靜態庫中的文件
任何想法如何從.lib文件加載文本文件只是通過相對路徑?
在此先感謝..
以下是庫測試功能定義
int test()
{
FILE *fp = fopen("hello.txt", "r");
if(!fp) printf("File Error");
return 0;
}
的test.lib文件是建立和創造了這一點。 只需訪問當前文件夾hello.txt文件,但從其他項目調用此函數時。它說文件錯誤。
你的代碼實際上是什麼樣的? – bobbymcr 2011-12-27 09:05:50
顯示打開該文本文件的taht函數的代碼以及使用該庫的應用程序 – 2011-12-27 09:10:26
不管您是從lib代碼還是從其他代碼加載文件,都不應該有任何區別。但請確保您知道當前目錄的真實含義! – codeling 2011-12-27 09:20:45