FS主要函数接口使用 :FS_Open,FS_Close
0赞[DESCRIPTION]
FS_open,FS_close 函数的使用
[SOLUTION]
int FS_Open(const WCHAR *FileName, UINT Flag)
该函数用来打开一个文件, FielName为文件路径及文件名, Flag为文件的操作属性, 其值可为
FS_READ_WRITE, FS_READ_ONLY, FS_OPEN_SHARED等。如果文件打开成功,该函数返回一个大于等于0的
值,否则返回一个小于0 的值。
具体操作方法可如下:
FS_HANDLE h;
if (( h = (FS_HANDLE)FS_Open((constWCHAR *)filename,
FS_READ_WRITE|FS_OPEN_SHARED|FS_CREATE)) >= 0)
{
/*其它操作 */
FS_Close(h);
}
注: 这里的路径要转换成Unicode字符串,可以通过AnsiiToUnicodeString(S8 * pOutBuffer, S8
* pInBuffer)函数来实现。
比如我们在D盘的example 文件夹下有一个test.c文件需要对其进行修改(D:\example\test.c),则
:
FS_HANDLE h;
S8 UnicodeName[100];
AnsiiToUnicodeString((S8*) UnicodeName, (S8 *)”
D:\\example\\test.c”);
if ((h = (FS_HANDLE)FS_Open((const WCHAR *) UnicodeName,
FS_READ_WRITE|FS_OPEN_SHARED|FS_CREATE)) >= 0)
{
/*其它操作 */
FS_Close(h);
}
也可使用icfans
FS_Open ((const WCHAR *) L”
D:\\example\\test.c”,FS_READ_WRITE|FS_OPEN_SHARED|FS_CREATE)方式打开。
当对文件修改完成后,要使用函数FS_Close()将其关闭。
2. int FS_Close(FS_HANDLEFileHandle) 用来关闭一个已经打开的文件。