C 显示文件的指针位置

C 显示文件的指针位置,c,file-io,C,File Io,大家好,请告诉我如何显示指针位置 例如 FPO_t pos fgetposfp和pos 如何显示pos值 感谢您便携式地执行此操作,您不必尝试显示该pos值。 尝试改用ftell long pos; pos = ftell(fp); printf("pos is %ld bytes\n", pos); 为了便于携带,您不需要尝试显示pos值。 尝试改用ftell long pos; pos = ftell(fp); printf("pos is %ld bytes\n", pos); 你不能

大家好,请告诉我如何显示指针位置 例如

FPO_t pos

fgetposfp和pos 如何显示pos值


感谢您便携式地执行此操作,您不必尝试显示该pos值。 尝试改用ftell

long pos;
pos = ftell(fp);
printf("pos is %ld bytes\n", pos);

为了便于携带,您不需要尝试显示pos值。 尝试改用ftell

long pos;
pos = ftell(fp);
printf("pos is %ld bytes\n", pos);

你不能。fpos_t包含的不仅仅是偏移量:它具有正确重置具有移位状态的字符集处理的信息。ftell为您提供偏移量,但请注意,其范围可以限制为小于可能的文件大小。

您不能。fpos_t包含的不仅仅是偏移量:它具有正确重置具有移位状态的字符集处理的信息。ftell为您提供偏移量,但请注意,其范围可以限制为小于可能的文件大小。

在某些Unix系统中,fpos\t相当于off\t或long int,但在其他系统中,它可能具有不同的内部表示形式

pos_t position;
fgetpos(stream, &position);
...
fsetpos(stream, &position);
printf("offset: %ld\n", position.__pos);
                ^^^              ^^^^^   
对于长整数数据类型,它可以正常工作,但我重复一次,fpos_t的内部表示形式因系统而异。

在某些Unix系统中,fpos_t相当于off_t或long int,但在其他系统中,它可能具有不同的内部表示形式

pos_t position;
fgetpos(stream, &position);
...
fsetpos(stream, &position);
printf("offset: %ld\n", position.__pos);
                ^^^              ^^^^^   
对于长整数数据类型,它工作得很好,但我重复一次,fpos_t的内部表示形式因系统而异