我有一个包含数千行的文件,每一行代表一条线上的一个点。每行的字符数是可变的。我正在绘制这些线条,但我只想绘制每十分之一的线条。我知道我可以做类似的事情:
for (int k = 0; k < 9; k++) {
File.getline(buf, 1024);
}
但我想知道是否有一种方法可以在不阅读中间所有行的情况下执行此操作。 这似乎是一种浪费。
最佳答案
一般来说,不会。除非您的行是固定长度的,或者在其中有一些关于下一行在哪里的提示,否则您别无选择,只能扫描文件以查找换行符并丢弃中间字符。
关于c++ - 有什么方法可以使用 C++ Ifstream 每隔十行读取一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497569/