Functions.FWrite3 方法 | |
将缓冲区的内容写入打开的文件。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION FWrite3(
ptrHandle AS IntPtr,
ptrBuffer AS BYTE[],
dwBytes AS DWORD
) AS DWORD
public static uint FWrite3(
IntPtr ptrHandle,
byte[] ptrBuffer,
uint dwBytes
)
查看代码参数
- ptrHandle
- 类型:IntPtr
要写入的文件句柄。 - ptrBuffer
- 类型:Byte
指向要写入的缓冲区的指针。 - dwBytes
- 类型:UInt32
要写入的 ptrBuffer 中的字节数,从当前文件指针位置开始。
返回值
类型:
UInt32
写入的字节数。
如果返回值等于
dwBytes,则操作成功。
如果返回值小于
dwBytes 或为 0,则表示
ptrBuffer 的长度小于
dwBytes,或磁盘已满,或发生了其他错误。可以使用 FError() 确定具体错误。
备注
FWrite3() 是 FWrite() 的强类型版本。此外,FWrite3() 的第二个参数是指向缓冲区的指针,而不是字符串。有关详细信息,请参见 FWrite()。
备注 提示: |
---|
在 Ansi 环境中,如 Visual Objects,OEM 和 Ansi 之间的转换是相关的。
在 Unicode 环境中,这种转换不仅仅是 OEM 和 Ansi 之间的转换,还包括 Unicode 和 Ansi 或 Unicode 和 OEM 之间的转换。
对于这些转换,运行时使用 Windows 代码页
和 DOS 代码页的当前值。
|
示例
此示例将 PSZ 的内容写入文件:
1LOCAL pszBuff AS PSZ
2LOCAL ptrHandle AS PTR
3pszBuff := "hello"
4ptrHandle := FOpen2("temp.bin", FO_READWRITE)
5IF ptrHandle != F_ERROR
6 FWrite3(ptrHandle, pszBuff, PszLen(pszBuff))
7ENDIF
参见