+ -
当前位置:首页 → 问答吧 → DLL中使用open打开文件

DLL中使用open打开文件

时间:2010-09-01

来源:互联网

用到了一个DLL中的一个函数,函数中使用open打开一个文件, 下面是函数原形,返回值是一个文件句柄.
int file_OpenCsv(char *P_filePath,int flg)
下面的函数用来向文件中写入内容
int file_WriteCsv(int handler,char *str);

调用上面的file_OpenCsv函数,并且打开文件成功,然后再调用file_WriteCsv函数写入,这时可以写入.
为什么我在外面直接调用C的write函数却不能写入内容?file_WriteCsv函数里面也调用的write库函数.

难道有生命周期的问题吗?

程序的调用方法大致如下:

int handler = 0;
handler = file_OpenCsv("test.txt",1);

file_WriteCsv(handler,"testwrite");//调用函数可以正确写入

write(handler,"testwrite",strlen("testwrite"));//直接调用库函数不能写入

先谢谢了.

作者: ilwmin   发布时间: 2010-09-01

file_WriteCsv怎么实现的,代码呢

作者: hellioncu   发布时间: 2010-09-01

没看到完整的程序代码,我随便就变量的命名说两句。

Handler 一般表示负责信号或者事件处理的程序。句柄是 handle,你可能是想写 handle。
但是用 handle 还是不对,这里用到的叫做描述符 descriptor。既然是文件描述符,用 fd 作为变量的名字会更贴切。

作者: langue   发布时间: 2010-09-01

相关阅读 更多

热门下载

更多