Здравствуйте, Аноним, Вы писали:

А>Что-то не могу понять, как коректно решить вот такую задачу:

А>есть текстовый файл, в нем записаны некоторые данные(числа, слова, разделенные пробелами)... Для чтения решил использовать потоки std::ifstream... Мне нужно пропустить(проигнорировать) N первых строчек файла, как можно считать всю строку целиком?

Ну если ifstream, то у тебя в распоряжении два способа:
1-й способ: (про который уже писал Globus)
#include <fstream>
#include <string>

int main()
{
  std::ifstream input("my.txt");
  std::string str;

  while (std::getline(input, str))
  {
    // ...
  }
}


и если у длины строки в файле есть какой-то предел, то можно чуть быстрее:
#include <fstream>

int main()
{
  char buf[MAX_BUFSIZE];
  std::ifstream input("qqq.txt");

  while (input.getline(buf, MAX_BUFSIZE))
  {
    //...
  }
}
Автор: korzhik    Оценить