在C语言中,您可以使用fseek()
函数来移动文件指针
#include<stdio.h>
int main() {
FILE *file;
long offset;
int whence;
file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.");
return 1;
}
offset = 5; // 要移动的字节数,可以是正数或负数
whence = SEEK_SET; // 起始位置,可以是SEEK_SET(从文件开头计算)、SEEK_CUR(从当前位置计算)或SEEK_END(从文件末尾计算)
if (fseek(file, offset, whence) != 0) {
printf("Error moving file pointer.");
fclose(file);
return 1;
}
// 现在文件指针已经移动到了所需的位置,可以继续进行其他操作,例如读取或写入文件
fclose(file);
return 0;
}
在这个示例中,我们打开一个名为example.txt
的文件,并将文件指针从文件开头(SEEK_SET
)移动5个字节。如果发生错误,我们会输出错误信息并关闭文件。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c语言数组大小如何计算