我使用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