C语言中文件指针怎样向前移动一个字节

如题所述

你是用C标准I/O库函数的话,
(1)文件定位:
文件定位指读取或设置文件当前读写点,所有的通过文件指针读写数据的函数,都是从文件的当前读写点读写数据的。
常用的函数有:
#include <stdio.h>
int fseek(FILE *stream, long offset, int whence);
fseek 设置当前读写点到 offset 处,
whence 可以是 SEEK_SET,SEEK_CUR,SEEK_END,这些值决定是
从文件头、当前点和文件尾计算偏移量 offset.
你可以定义一个文件指针FILE *fp,当你打开一个文件时,文件指针指向开头,
你要指到多少个字节,只要控制偏移量就好,例如
相对当前位置往后移动一个字节:fseek(fp,1,SEEK_CUR);中间的值就是偏移量。
如果你要往前移动一个字节,直接改为负值就可以:fseek(fp,-1,SEEK_CUR)
温馨提示:内容为网友见解,仅供参考
无其他回答

高手解答:什么是文件型指针?通过文件指针访问文件有什么好处?
在C语言上,文件型指针就是指FILE类型的指针,它指向一个文件类型的结构,结构里包含着该文件的各种属性。文件指针用于跟踪当前文件的位置。比如,你向文件输入一个字节,那么文件指针就是自动地向前移动一个字节的位置。使用文件指针的好处,我学了这么久也没有想过。是可以随机访问文件和把I\/O操作是抽...

C语言中,fseek函数怎么控制移动的方向?怎么往前或往后,最好能有个...
要将文件指针移动到文件开始的第24字节位置:fseek(fp,24,SEEK_SET);移动到文件尾部向前50字节:fseek(fp,-50,SEEK_SET);在当前位置移动8个字节(跳过8个字节数据):fseek(fp,8,SEEK_CUR);在当前位置向前移动16个字节(准备重新读取数据):fseek(fp,-16,SEEK_CUR);

c语言中fputc是什么意思
C语言中,fputc是一个重要的函数,它专门负责将字符ch写入到由FILE指针fp所指向的文件当前写位置。这个函数的使用方法是:int fputc(int c, FILE *fp)。在执行时,如果操作顺利,函数会返回写入字符的ASCII码值。如果遇到错误,函数会返回预定义的错误标志EOF,其值为-1。值得注意的是,每当成功写入一...

C语言求助指针的移动问题
理解错误。这几个运算符中,=叫赋值运算符,它的优先级最低,而++的优先级最高,*次之。其实运算结果也不是“先赋值”,是先进行*操作从p指向的地址中取出值来才赋给S的,最后才对p增1。之所以优先级最高的++在最后进行,是由它自身的功能决定的:它写在变量后面,叫后增1运算符。后增1运算...

c语言文件操作的问题~~
“起始点”表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。其表示方法如下表。起始点 表示符号 数字表示 文件首 SEEK_SET 0 当前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 例如:fseek(fp,100L,0);其意义是把位置指针移到离文件首100个字节处。还要说明的是fseek函数一般...

c语言中fputc是什么意思
1. 文件可以以读、写或读写模式打开,但以写或读写方式打开已存在的文件时,原有内容会被清空,写入从文件开头开始。若想保留原有内容并追加字符,需以追加模式打开文件。如果目标文件不存在,fputc会自动创建。2. 每次写入字符后,文件内部位置指针会向前移动一个字节,表示下一次写入的起始位置。3. ...

怎样才算是移动指针 C语言
1、例如文件指针就是一种移动指针。2、文件内部指针不是就是用打开文件函数所赋值的那个指针,打开函数的指针,是文件流的指针,指向这个文件流。内部指针指向当前操作在文件流中的位置 fp是文件指针的话 可以使用ftell(fp)来获取当前内部指针位置。也有fseek函数来设置内部指针位置,这些函数调用的时候,...

可以介绍一下c语言里面的指针怎么运用吗?
先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int*(*ptr)[4]; 如果看不懂后几个例子的话,请参阅我前段时间贴出的文章<<如何理解c和c ++的复杂类型声明>>。 指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的...

怎样才算是移动指针 C语言
1、例如文件指针就是一种移动指针。2、文件内部指针不是就是用打开文件函数所赋值的那个指针,打开函数的指针,是文件流的指针,指向这个文件流。内部指针指向当前操作在文件流中的位置 fp是文件指针的话 可以使用ftell(fp)来获取当前内部指针位置。也有fseek函数来设置内部指针位置,这些函数调用的时候,...

在c语言中,可以通过哪三种运算来移动指针
对指针变量加一个整型常量 , 指针赋值 , 对指针变量减去一个整型常量

相似回答