1
Q
获取文件的行号
A
回答
4
在标准文件流的上下文中没有光标。有一个文件指针,但不是一个游标。光标是控制台/终端驱动程序的概念。即使使用文件指针,通常也不会在线路模式下使用它们,它们用于随机访问/二进制类型访问。您可以在文本模式下查找文件的开头和结尾。但是fseek不是“线或光标”,所以不要使用它。
您只需跟踪您用整数读取的行数。
int line = 0;
while((fgets(...)) != NULL) {
line++;
...
if(...) {
// store line number wherever you need it
printf("found at line %d\n", line);
}
}
相关问题
- 1. ASP.Net获取源文件中的行号
- 2. 从文件片段获取行号
- 3. 获取编辑控件中的行号
- 4. 获取文件中的行
- 5. C#获取行号
- 6. 获取GtkTextView行号
- 7. MySQL - 获取行号
- 8. 从缩小的JavaScript文件中获取错误的行号
- 9. 获取查询的行号
- 10. 获取gridview中的行号
- 11. 获取问号字符读取文件中的行时行到工作表
- 12. C++获取“Segmentation Fault”的文件名和行号Linux x64
- 13. 获取日志输出的行号和文件名
- 14. 如何获取源文件名和类型成员的行号?
- 15. 如何获取我过去修改过的文件的文件名和行号
- 16. 访问 - VBA - 按条件获取行号
- 17. 获取GIT文件版本号
- 18. 从文件中获取行
- 19. 获取可执行文件
- 20. Qt获取信号调用者并按行从文件行中读取
- 21. 如何获取文件夹中文件的序列号?
- 22. SQL获取插入行的行号
- 23. 如何在java中使用读取文件时获得行号
- 24. 如何从C++文件中获取行号?
- 25. 如何在Perl中获取文件名和行号?
- 26. 处理文件时,如何获取当前行号?
- 27. 获取当前行号?
- 28. 如何获取行号?
- 29. 从Get-PSCallStack获取行号?
- 30. 在DataGridView中获取行号
你是什么意思*光标*?如果它是文件指针,当用'fgets()'读取时使用行计数器就足够了? – 2014-10-31 16:00:39
假设,'如果(strncmp(ioarea,“ABC”,3)== 0)'在这种情况下我想存储行号。计数器给我在一个文件中的“ABC”的计数,但不是每个fgets()的“ABC” – Aravind 2014-10-31 16:05:28
的行号增加一个计数器(从0开始),然后检查条件。如果条件成立,则保存行号。 – user3629249 2014-11-01 05:06:32