我用以下方式打开了一个文件:
fp = fopen("some.txt","r");
现在在这个文件中,第一个字节可以说 40 个字节是不必要的垃圾数据,所以我想删除它们。但是如果没有不必要的数据,我无法从该文件中删除该数据、修改或创建该文件的副本。
所以我想创建另一个指向文件的虚拟 FILE 指针,当我将此虚拟指针传递给执行以下操作的任何另一个函数时:
fseek ( dummy file pointer , 0 , SEEK_SET );
那么它应该将文件指针设置在我的 some.txt 中的第 40 位。
但是该函数接受一个文件描述符,所以我需要传递一个文件描述符,它将文件视为前 40 个字节从未在文件中。
简而言之,虚拟描述符应该将文件视为那些 40 个字节不在该文件中,并且所有定位操作都应该相对于第 40 个字节计为第 1 个字节。