c++ - 有什么方法可以使用 C++ Ifstream 每隔十行读取一次吗?

标签 c++ file-io

我有一个包含数千行的文件,每一行代表一条线上的一个点。每行的字符数是可变的。我正在绘制这些线条,但我只想绘制每十分之一的线条。我知道我可以做类似的事情:

for (int k = 0; k < 9; k++) {
    File.getline(buf, 1024);
}

但我想知道是否有一种方法可以在不阅读中间所有行的情况下执行此操作。 这似乎是一种浪费。

最佳答案

一般来说,不会。除非您的行是固定长度的,或者在其中有一些关于下一行在哪里的提示,否则您别无选择,只能扫描文件以查找换行符并丢弃中间字符。

关于c++ - 有什么方法可以使用 C++ Ifstream 每隔十行读取一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497569/

相关文章:

C++ 语法我不明白

Python:为什么 peek(1) 返回 8K 字节而不是 1 字节?

java - 如何启动获取文件锁并相互等待的并发线程

java - 为什么附加到文件时 Windows 和 Linux 机器上的 file-io 会产生不同的结果?

c++ - C++程序编译错误

c++ - 在头文件中定义非内联函数时出现链接器错误?

c++ - QGraphicsLineItem::paint() 工件

c++ - 表达式列表在初始化程序中被视为复合表达式

c++ - 有效地将格式化的东西写入文件

java - 如何将HashMap写入txt文件?