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"));//直接调用库函数不能写入
先谢谢了.
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 作为变量的名字会更贴切。
Handler 一般表示负责信号或者事件处理的程序。句柄是 handle,你可能是想写 handle。
但是用 handle 还是不对,这里用到的叫做描述符 descriptor。既然是文件描述符,用 fd 作为变量的名字会更贴切。
作者: langue 发布时间: 2010-09-01
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28