Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 根据需要读取,如何在不下载的情况下从在线大文件中读取前256字节?_C_Winapi_File Io_Webdav - Fatal编程技术网

C 根据需要读取,如何在不下载的情况下从在线大文件中读取前256字节?

C 根据需要读取,如何在不下载的情况下从在线大文件中读取前256字节?,c,winapi,file-io,webdav,C,Winapi,File Io,Webdav,我只需要从映射的WebDAV驱动器的大文件中读取前256B 我打开一个文件 h_second = CreateFileA(second_server, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL); 但它首先下载整个文件,然后我就可以阅读了。我想要一些东西,只下载文件的一小部分,然后我阅读 有人能帮我吗?WebDAV是HTTP的扩展,HTTP已经有了一个WebDAV是HT

我只需要从映射的WebDAV驱动器的大文件中读取前256B

我打开一个文件

h_second = CreateFileA(second_server, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
但它首先下载整个文件,然后我就可以阅读了。我想要一些东西,只下载文件的一小部分,然后我阅读


有人能帮我吗?

WebDAV是HTTP的扩展,HTTP已经有了一个

WebDAV是HTTP的扩展,HTTP已经有了范围请求。 我认为解决这个问题不重要


包括abc.def.cDid您尝试的
fopen()
,然后是
fread()
?@alk:这些是C库函数。
fread
的Windows(MSVC)实现将为您调用
CreateFileA
,所以这不会有什么区别。当我调用CreateFileA或fopen时,它会下载第一个完整的文件,然后我可以使用fread或ReadFile读取…我如何更改该范围?这不是网络客户端服务的问题吗?因为我正在使用net use映射驱动器。我认为MSalters试图说明的一点是,您必须使用HTTP直接访问WebDAV服务器,例如使用WinInet或WinHTTP API,而不是使用映射驱动器。好的,谢谢我使用WinHTTP,发送请求和接收需要256字节