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