如何在C中找到线指针?

xun*_*ang 1 c file-io file-upload file

如果我读取二进制文件,我可以使用以下方法找到第n行:

fseek(fp, 4*sizeof(line),SEEK_SET);
Run Code Online (Sandbox Code Playgroud)

但是在C中读取txt文件时,如:

1 1 2.2
2 3 3.001
3 4 5
Run Code Online (Sandbox Code Playgroud)

我无法确保一行的字节大小,因为在实际情况下,double值可以是2.2或3.0001或5.这次我怎样才能找到使用fseek的第n个?

谢谢!

Let*_*_Be 6

基本上你问的是当行具有可变长度时如何定位第n行.

嗯,唯一的方法是浏览文件并计算'\n'字符数.