FS主要函数接口使用 :FS_Read,FS_Write
0赞[DESCRIPTION]
FS_Read,FS_Write的使用以及注意事项
[SOLUTION]
1、int FS_Read(FS_HANDLEFileHandle, void * DataPtr, UINT Length, UINT *
Read)
该函数用来将文件中的内容读取到一个DataPtr指向的缓冲区中, FileHandle为已打开文件的句柄, Length为要
读取的字节数,来自半导体社区参数*Read为实际读取到的字节数。
在下面的例子中,我们将从前面打开的文件中读取100个字节(假设有)的数据到数组buf[]中:
FS_HANDLE h;
UINT read;
S8 buf[256];
S8UnicodeName[100];
memset(buf, 0,sizeof(buf));
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_Read(h, (void *)buf, 100, &read);
FS_Close(h);
}
2. int FS_Write(FS_HANDLEFileHandle, void * DataPtr, UINT Length, UINT *
Written)
该函数用来将指针DataPtr指向的缓冲区数据写到文件中去, Length为要写入的数据的字节数, *Written值为实
际写入的字节数,如下:
UINT len, written;
FS_Write(h, (void*)buf,len,&written);