linux系统调用open打开的是哪目录下的文件

linux系统调用open打开的是哪目录下的文件,第1张

您好,Linux系统调用open打开的是当前工作目录下的文件。open函数是C/C++中用来打开文件的函数,它的语法如下:FILE *open(const char *filename, int mode),其中filename是要打开的文件名,mode是文件打开的模式。当mode为0时,表示以只读方式打开文件;当mode为1时,表示以读写方式打开文件;当mode为2时,表示以只写方式打开文件。当mode为3时,表示以读写方式打开文件。当mode为4时,表示以追加方式打开文件。当mode为5时,表示以读写方式打开文件。当mode为6时,表示以只读方式打开文件。当mode为7时,表示以读写方式打开文件。当mode为8时,表示以只写方式打开文件。

因此,Linux系统调用open打开的是当前工作目录下的文件,而不是其他目录下的文件。

场景:Windows系统中,Java开发程序调用dll文件,有时需要将lib文件拷贝到system32目录下。在Linux中该如何 *** 作?

解决:

1. 拷贝lib文件或so文件到/usr/local/lib

2. 追加lib文件路径到配置文件:

    echo"/usr/local/lib">>/etc/ld.so.conf 

    调用:ldconfig -v

3. 启动jar包时指定Java library path:

    java -Djava.library.path=/usr/local/lib -jar Test-1.0-SNAPSHOT.jar

编译加上-lm。根据查询相关公开信息,在Linux系统下C源文件调用了math库里的函数,则编译时要加上-lm,表示链接到math库。Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX *** 作系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11562368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存