【发布时间】:2010-03-28 15:40:23
【问题描述】:
如何获取文件指针的当前行位置?
【问题讨论】:
标签: c file pointers file-io file-pointer
如何获取文件指针的当前行位置?
【问题讨论】:
标签: c file pointers file-io file-pointer
没有提供当前行的功能。但是您可以使用ftell 函数来获取从文件开头开始的字符数的偏移量。
【讨论】:
ftell 可能不会返回对文本模式流直接有意义的内容。
没有获取当前行的函数;你必须自己跟踪它。像这样的:
FILE *file;
int c, line;
file = fopen("myfile.txt", "rt");
line = 0; /* 1 if you want to call the first line number 1 */
while ((c = fgetc(file)) != EOF) {
if (c == '\n')
++line;
/*
... do stuff ...
*/
}
【讨论】:
【讨论】: