C语言文件指针如何定位到文件尾部

1:如果知道长度的情况如何 实现;
2:如果不知道长度的情况 如何实现;

第1个回答  推荐于2016-07-13
fseek(fp,0,SEEK_END);
这样就可以了
nFileSize = ftell(fp);

fseek(fp,0,SEEK_SET);
这样又移回来了本回答被提问者采纳

C语言文件指针如何定位到文件尾部
fseek(fp,0,SEEK_END);这样就可以了 nFileSize = ftell(fp);fseek(fp,0,SEEK_SET);这样又移回来了

C语言读取文件如何读取最后一行?用fseek表示。如果最后一行有文字也有...
include <stdio.h>int main(void){\/\/文件指针FILE *fp;\/\/文件路径char fileName[] = "d:\\\\file.txt";\/\/用来保存读取的数字char strNum[100] = { '\\0' };\/\/用来保存从文件读取的字符char ch;\/\/文件内部指针 fseek()函数的偏移int i = -1;\/\/如果文件打开失败if ((fp = fopen(file...

求助:c语言,怎么判断文件指针是否指向文件尾了??
int feof(FILE *fp);返回非0表示到达文件尾,返回0表示未到达文件尾

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语言怎么判断文件的行尾??
要用文本方式打开文件,找到'\\n'就是行尾了,如果用二进制方式打开,则可能是'\\r'和'\\n'两个字符,读和写都用文本方式,读出来只要处理'\\n'就可以 把行缓冲区定到够大,如10240,这样一次最多读10240字节,一般地都可以一次一整行了,除非10K以上的大段落举例:define YOURFILEPATH "D:\\\\test....

C语言 格式读取 fscanf() 如何读取至末尾结束(txt)
fscanf是有返回值的。如果返回EOF,证明到达文件结尾 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围...

C语言 文件定位
C语言文件定位,主要依靠fseek函数实现,具体代码如下,include <stdio.h> int main(int argc, char *argv[]){ FILE *fp=NULL;long len=0L;\/\/文件长度 fp=fopen("test.dat","rb");\/\/假设当前目录有test.dat文件 if(!fp)\/\/检查文件打开是否正常 { printf("文件打开失败,程序退出!\\n");...

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

C语言问题,如何用指针指向未知长度的数组的末尾?
然后P++,直到遇到\\0为止。例子:int a[20]={1,2,3,4} int *p=a \/*p指向数组a首地址*\/ while(*p) \/*这要有值,就为真,p不断往后指*\/ ++p;--p; \/*注意,p最后还会下移一位,指到了\\0,向前一位就指到了末尾的值的了*\/ 不知道楼主满意否啊? 注意:用指针效率高。

如何用C语言读取txt文档中最后一行数据
rewind函数使文件位置标记指向文件开头 fseek函数改变文件位置标记,其中该函数的原型为:fseek(文件类型指针,位移量,起始点);如果仅仅是想读取文件末尾一行数据,只需把起始点定位到文件末尾,位移量为负数代表向后挪的意思。如:fseek(fp,-100L,SEEK_END); \/\/ 文件游标定位到文件末尾处,然后向后退...

相似回答