点击或拖拽改变大小

Functions.FWrite3 方法

X#
将缓冲区的内容写入打开的文件。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION FWrite3(
	ptrHandle AS IntPtr,
	ptrBuffer AS IntPtr,
	dwBytes AS DWORD
) AS DWORD
查看代码

参数

ptrHandle
类型:IntPtr
要写入的文件句柄。
ptrBuffer
类型:IntPtr
指向要写入的缓冲区的指针。
dwBytes
类型:UInt32
要写入的 ptrBuffer 中的字节数,从当前文件指针位置开始。

返回值

类型:UInt32
写入的字节数。
如果返回值等于 dwBytes,则操作成功。
如果返回值小于 dwBytes 或为 0,则表示 ptrBuffer 的长度小于 dwBytes,或磁盘已满,或发生了其他错误。可以使用 FError() 确定具体错误。
备注
FWrite3() 是 FWrite() 的强类型版本。此外,FWrite3() 的第二个参数是指向缓冲区的指针,而不是字符串。有关详细信息,请参见 FWrite()。
备注
提示 提示:
这个函数是为了兼容性而包含的。我们不建议使用静态内存进行文件 I/O 操作。 我们建议您使用接受字节数组参数的函数重载。
示例
此示例将 PSZ 的内容写入文件:
X#
1LOCAL pszBuff AS PSZ
2LOCAL ptrHandle AS PTR
3pszBuff := "hello" // psz 转换的数据
4ptrHandle := FOpen2("temp.bin", FO_READWRITE)
5IF ptrHandle != F_ERROR
6    FWrite3(ptrHandle, pszBuff, PszLen(pszBuff))
7ENDIF
参见