大神请进!C语言中如何只读入某一行的数据?

一个多维数组,比如100行,存到一个txt文件中,如何用c语言读入某一行的数据?比如第50行。
请看清要求,不是把全部数据读入然后找到所需要的那个数,而是仅仅打开文件,读入某一个。
请大侠指点!

gets函数,50次循环就行,你先创建一个字符数组,比如str,大小要容得下文件中的字符串,然后用for循环每次gets(str)每次读取会覆盖前一次的
另外,文件的话有fget(str)函数,一般书上都有的追问

您好,这样的话仍然是读取了大部分的数据,由于我这里的数组维数很大,而且需要反复调用,所以想跳行读取数据,以节省时间。

追答

你的行是什么意思,是每行都是一个数组吗?还有要读取什么,换行的标志是什么?

追问

您好!每一行只有一个数字,如100.356,一共有一万行,在程序的某一次调用过程中需要调用第1000行,我不想把所有数据都读进来找到第1000行,而是想跳过前面999行直接读第1000行上的这一个数字。
您看怎么弄?

追答

好像没有这种办法,因为计算机得计数读了几行,至少要读入前面几行的数据,时间复杂度可能最快的也就这样了,空间的话可以省到一行的数据

温馨提示:答案为网友推荐,仅供参考
相似回答