0

正如我们所知,VCWriteFile()将数据写入 OS 中指定的 I/O 设备(参见WriteFile

我想知道纯dos中是否有这样的api用于此目的?(使用 Watcom C...)

然后我_dos_write()在 watcom c 库参考页 197(参见_dos_write())中找到,它使用系统调用 0x40 将缓冲区指向的缓冲区中的 count 字节数据写入句柄指定的文件

计数是类型,这unsigned意味着最大文件数将为 65535。

WriteFile()我的问题是:是否有任何其他 api 可以在纯 DOS 中“一次”传输超过 65536 个字节(就像那样)?

Ps 这与 Windows 中的命令提示符无关!

4

1 回答 1

1

65535 字节只是我们一次调用一次可以写入/读取多少字节的限制。如果文件没有关闭,那么简单地用内存中的另一个位置再次调用写/读,然后文件计数器将移动到文件的下一个 65535 字节。就像 Jerry Coffin 所说,我们只需要在使用 filehandle 关闭文件之前使用多个调用。

短剑

于 2013-10-22T07:04:15.037 回答