Прочитать строку из файла через потоки
От: korzhik Россия  
Дата: 29.03.05 07:02
Оценка: 6 (2)
#Имя: FAQ.cpp.ifstream.getline
Здравствуйте, Аноним, Вы писали:

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

А>есть текстовый файл, в нем записаны некоторые данные(числа, слова, разделенные пробелами)... Для чтения решил использовать потоки 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))
  {
    //...
  }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.