繁体   English   中英

使用fgets()读取和存储

[英]Reading in and storing using fgets()

我正在使用fgets从诸如txt文件的简单文件中读取文本,但是我需要能够跳回到上一行。 反正有使用fgets做到这一点吗? 还是应该只以某种数组/结构存储文本?

fseekfgetposfsetpos的组合是合适的。 AFAIK,没有“转到X行”功能; 您必须使用fseekfsetpos来移动每行的一些信息(例如,其起始位置)。

您也许可以通过fseek()和朋友( http://linux.die.net/man/3/fseek )解决您的问题。

但是,将“ fseek”功能与文本文件混合使用(特别是如果您正在读取和写入同一数据流)可能会由于换行的库转换而导致问题。

如果您的内存不太紧张,那么我会保存前几行的信息。

更好的是,如果可能的话,请检查您的算法/数据结构,以便您无需返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM