txt有好多行,每一行是一些double类型的数据,个数相同,用空格隔开。现在想从最后一行开始,读取最后一行赋值给一个数组,再读取倒数第二行赋值给数组。
文件操作指针,只能够从前往后。不能够倒着读。可以把文件内容挨着读入到字符数组缓存当中,然后倒着操作即可。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。
2、例程:
如果能够存入数组,就不用这么麻烦了。文件很大,就是因为数组开不了这么大的才使用的文件
追答既然:txt有好多行,每一行是一些double类型的数据,个数相同,用空格隔开。
说明,每行是一样的长度。设为len
以只读方式打开文件fp=fopen("xxxx", "r");
fseek( fp, 0, SEEK_END ); //跳到文件尾
ftell()得到文件长度file_len
fseek( fp, -len, SEEK_CUR ); //上移
fscanf()或fgets()等读取数据
fseek( fp, -2*len, SEEK_CUR ); //上移两个len长度。循环 ,直到上跳的长度达到了file_len